.visible-lg,.visible-lg-block,.visible-lg-inline,.visible-lg-inline-block,.visible-md,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-sm,.visible-sm-block,.visible-sm-inline,.visible-sm-inline-block,.visible-xs,.visible-xs-block,.visible-xs-inline,.visible-xs-inline-block{display:none!important}@media (max-width:767px){.visible-xs{display:block!important}table.visible-xs{display:table}tr.visible-xs{display:table-row!important}td.visible-xs,th.visible-xs{display:table-cell!important}.visible-xs-block{display:block!important}.visible-xs-inline{display:inline!important}.visible-xs-inline-block{display:inline-block!important}}@media (min-width:768px) and (max-width:991px){.visible-sm{display:block!important}table.visible-sm{display:table}tr.visible-sm{display:table-row!important}td.visible-sm,th.visible-sm{display:table-cell!important}.visible-sm-block{display:block!important}.visible-sm-inline{display:inline!important}.visible-sm-inline-block{display:inline-block!important}}@media (min-width:992px) and (max-width:1199px){.visible-md{display:block!important}table.visible-md{display:table}tr.visible-md{display:table-row!important}td.visible-md,th.visible-md{display:table-cell!important}.visible-md-block{display:block!important}.visible-md-inline{display:inline!important}.visible-md-inline-block{display:inline-block!important}}@media (min-width:1200px){.visible-lg{display:block!important}table.visible-lg{display:table}tr.visible-lg{display:table-row!important}td.visible-lg,th.visible-lg{display:table-cell!important}.visible-lg-block{display:block!important}.visible-lg-inline{display:inline!important}.visible-lg-inline-block{display:inline-block!important}}@media (max-width:767px){.hidden-xs{display:none!important}}@media (min-width:768px) and (max-width:991px){.hidden-sm{display:none!important}}@media (min-width:992px) and (max-width:1199px){.hidden-md{display:none!important}}@media (min-width:1200px){.hidden-lg{display:none!important}}.visible-print{display:none!important}@media print{.visible-print{display:block!important}table.visible-print{display:table}tr.visible-print{display:table-row!important}td.visible-print,th.visible-print{display:table-cell!important}}.visible-print-block{display:none!important}@media print{.visible-print-block{display:block!important}}.visible-print-inline{display:none!important}@media print{.visible-print-inline{display:inline!important}}.visible-print-inline-block{display:none!important}@media print{.visible-print-inline-block{display:inline-block!important}.hidden-print{display:none!important}}
/*! normalize.css v2.1.3 | MIT License | git.io/normalize */article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,video{display:inline-block}audio:not([controls]){display:none;height:0}[hidden],template{display:none}html{-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;font-family:sans-serif}body{margin:0}a{background:transparent}a:focus{outline:thin dotted}a:active,a:hover{outline:0}h1{font-size:2em;margin:.67em 0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}hr{box-sizing:content-box;height:0}mark{background:#ff0;color:#000}code,kbd,pre,samp{font-family:monospace,serif;font-size:1em}pre{white-space:pre-wrap}q{quotes:"\201C" "\201D" "\2018" "\2019"}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:0}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}button,input,select,textarea{font-family:inherit;font-size:100%;margin:0}button,input{line-height:normal}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=search]{-webkit-appearance:textfield;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top}table{border-collapse:collapse;border-spacing:0}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.fi,.fib{background-position:50%;background-repeat:no-repeat;background-size:contain}.fi{display:inline-block;line-height:1em;position:relative;width:1.33333333em}.fi:before{content:"\00a0"}.fi.fis{width:1em}.flag-icon{background-position:50%;background-repeat:no-repeat;background-size:contain;display:inline-block;font-size:14px;line-height:1em;position:relative;width:1.33333333em}.flag-icon:before{content:"\00a0"}.flag-icon.fis{width:1em}.flag-icon-at{background-image:url(/assets/website-rendering/module-files/flag-icons/flags/4x3/at.svg?bust=8dc68995ec419a9440a2)}.flag-icon-be{background-image:url(/assets/website-rendering/module-files/flag-icons/flags/4x3/be.svg?bust=6cac03795313d7c043bb)}.flag-icon-ca{background-image:url(/assets/website-rendering/module-files/flag-icons/flags/4x3/ca.svg?bust=ad1527142564751eb7b8)}.flag-icon-ch{background-image:url(/assets/website-rendering/module-files/flag-icons/flags/4x3/ch.svg?bust=0d84f2aff4cb8fb5193b)}.flag-icon-de{background-image:url(/assets/website-rendering/module-files/flag-icons/flags/4x3/de.svg?bust=a491da9c1549a36b293a)}.flag-icon-dk{background-image:url(/assets/website-rendering/module-files/flag-icons/flags/4x3/dk.svg?bust=33bba71c12896b2df189)}.flag-icon-ee{background-image:url(/assets/website-rendering/module-files/flag-icons/flags/4x3/ee.svg?bust=2b95c4e2e07a2e7d305a)}.flag-icon-es{background-image:url(/assets/website-rendering/module-files/flag-icons/flags/4x3/es.svg?bust=426a1551c98dbbe2a847)}.flag-icon-fi{background-image:url(/assets/website-rendering/module-files/flag-icons/flags/4x3/fi.svg?bust=4dc3dbe18574c3b3c8a6)}.flag-icon-fr{background-image:url(/assets/website-rendering/module-files/flag-icons/flags/4x3/fr.svg?bust=cc4d943dbac895a562d1)}.flag-icon-gb{background-image:url(/assets/website-rendering/module-files/flag-icons/flags/4x3/gb.svg?bust=fcfef6780b36bef53738)}.flag-icon-hu{background-image:url(/assets/website-rendering/module-files/flag-icons/flags/4x3/hu.svg?bust=966f49336f7466efd6f8)}.flag-icon-ie{background-image:url(/assets/website-rendering/module-files/flag-icons/flags/4x3/ie.svg?bust=1c12635a2932de4b8036)}.flag-icon-it{background-image:url(/assets/website-rendering/module-files/flag-icons/flags/4x3/it.svg?bust=1d72a5dec3acd0737635)}.flag-icon-mx{background-image:url(/assets/website-rendering/module-files/flag-icons/flags/4x3/mx.svg?bust=d326007cf87dba95a56c)}.flag-icon-nl{background-image:url(/assets/website-rendering/module-files/flag-icons/flags/4x3/nl.svg?bust=f685765a298db5ba59fd)}.flag-icon-no{background-image:url(/assets/website-rendering/module-files/flag-icons/flags/4x3/no.svg?bust=859a13561a1b24bfa65f)}.flag-icon-pl{background-image:url(/assets/website-rendering/module-files/flag-icons/flags/4x3/pl.svg?bust=f7adaa942c63ca98f1d2)}.flag-icon-pt{background-image:url(/assets/website-rendering/module-files/flag-icons/flags/4x3/pt.svg?bust=a36b3d87508ad8f6a6bc)}.flag-icon-ru{background-image:url(/assets/website-rendering/module-files/flag-icons/flags/4x3/ru.svg?bust=ab61f31edf4ad95b5ae0)}.flag-icon-se{background-image:url(/assets/website-rendering/module-files/flag-icons/flags/4x3/se.svg?bust=e9e24cfb2d85c7e39aaf)}.flag-icon-tr{background-image:url(/assets/website-rendering/module-files/flag-icons/flags/4x3/tr.svg?bust=4dd4b60c8a5e3dad5e65)}.flag-icon-us{background-image:url(/assets/website-rendering/module-files/flag-icons/flags/4x3/us.svg?bust=8886b28b10e3ec0756a9)}.flag-icon-xx{background-image:url(/assets/website-rendering/module-files/flag-icons/flags/4x3/xx.svg?bust=05e0208dd04ae4cb0bc1)}*{scroll-margin-top:var(--fixed-header-height)}.jw-tree-container:not(.jw-tree-container--empty)+.jw-credits{margin-top:1em}.jw-credits-owner{float:left;margin:0;position:relative}.jw-credits-right{float:right;position:relative}.jw-footer-text-content{min-width:1.4rem}@media (max-width:500px){.jw-credits-owner,.jw-credits-right{clear:both;float:left}}.jw-is-backend .jw-image-text .jw-element-image{z-index:1}.jw-is-backend .jw-image-text .jw-element-button{z-index:1400}.jw-is-backend .jw-image-text .dropzone,.jw-is-backend .jw-image-text .jw-element-overlay{z-index:1300}.jw-is-backend .jw-image-text .jw-element-border{z-index:1100}.jw-is-backend .jw-image-is-flat,.jw-is-backend .jw-image-is-round,.jw-is-backend .jw-image-is-rounded,.jw-is-backend .jw-image-is-square{position:relative}.jw-is-backend .jw-image-is-flat svg,.jw-is-backend .jw-image-is-round svg,.jw-is-backend .jw-image-is-rounded svg,.jw-is-backend .jw-image-is-square svg{left:0;position:absolute;top:0}.jw-is-backend .jw-image-is-flat svg{height:100%;width:100%}.jw-is-backend .jw-image-is-rounded svg,.jw-is-backend .jw-image-is-square svg{height:80%;padding:10%;width:80%}.jw-is-backend .jw-image-is-round svg{height:50%;padding:25%;width:50%}.jw-image-is-flat svg{height:100%;width:100%}.jw-image-is-rounded svg,.jw-image-is-square svg{height:80%;padding:10%;width:80%}.jw-image-is-round svg{height:50%;padding:25%;width:50%}.jw-image-backend{width:100%}.jw-image-is-round,.jw-image-is-rounded,.jw-is-flat{display:inline-block;overflow:hidden}.jw-image-is-rounded,.jw-image-is-rounded img{border-radius:.4em}.jw-image-is-round{border-radius:50%;-o-object-fit:cover;object-fit:cover}.jw-image-is-round img{border-radius:50%}.jw-element-add{left:-52px;position:absolute;top:0}.jw-sticky-toolbar{--jw-sticky-toolbar-height:36px;bottom:100px;left:0;pointer-events:none;position:absolute;right:0;top:-54px;top:calc((var(--jw-sticky-toolbar-height) + 18px)*-1);z-index:2120}.jw-sticky-toolbar__toolbar{max-width:calc(100vw - 20px);pointer-events:auto;position:-webkit-sticky;position:sticky;top:10px;width:-webkit-max-content;width:-moz-max-content;width:max-content}.jw-sticky-toolbar__toolbar .mce-floatpanel{margin:0!important;position:static!important}.jw-sticky-toolbar--mobile{bottom:auto;position:fixed;top:0}.jw-sticky-toolbar--mobile .jw-sticky-toolbar__toolbar{max-width:none;position:static;width:100%}.jw-sticky-toolbar--appear-animation{--jw-sticky-toolbar--appear-initial-offset:10px}.jw-sticky-toolbar--appear-animation.jw-sticky-toolbar--mobile{--jw-sticky-toolbar--appear-initial-offset:-20px}.jw-sticky-toolbar--appear-animation .jw-sticky-toolbar__toolbar{animation:jw-sticky-toolbar--appear .15s ease-out}@keyframes jw-sticky-toolbar--appear{0%{opacity:0;transform:translateY(var(--jw-sticky-toolbar--appear-none-offset));transform:translateY(var(--jw-sticky-toolbar--appear-initial-offset))}to{opacity:1;transform:translateY(0)}}.jw-is-website-spanner{box-shadow:inset 0 40px 0 #50575b;padding-top:40px}#jw.jw-header-toggler{bottom:-5px;position:absolute;z-index:2120}#jw.jw-header-toggler .btn-group{white-space:nowrap}#jw.jw-header-toggler .btn-group:after,#jw.jw-header-toggler .btn-group:before{content:" ";display:table}#jw.jw-header-toggler .btn-group:after{clear:both}#jw.jw-header-toggler .btn-group>.btn{float:none}#jw .jw-header-button{display:none;position:absolute}#jw .jw-header-button--desktop{right:-10px;top:-10px}#jw .jw-header-button--mobile{margin-left:-10px;top:0}.jw-element-is-active #jw .jw-header-button{display:block}#jw .jw-header-loader{display:none}.jw-element-is-loading #jw .jw-header-loader{display:flex}.jw-header-title{outline:none}.jw-header-logo{align-items:center;display:flex;justify-content:flex-start;max-width:100%;position:relative}.jw-header-image-toggle>a{display:block;width:100%}.ui-resizable-handle{background:currentcolor;border:1px solid #fff;border-radius:100%;box-sizing:border-box;color:#4e595f;height:20px;position:absolute;transition:color .15s ease,opacity .15s ease,visibility .15s ease;width:20px;z-index:1500!important}.ui-resizable-handle:active,.ui-resizable-handle:hover{color:#469fd5}.ui-resizable-handle:after,.ui-resizable-handle:before{content:"";display:block;position:absolute}.ui-resizable-handle:before{background:#f7f5f0;height:8px;left:5px;top:5px;transform:rotate(-45deg);width:8px}.ui-resizable-handle:after{background:currentcolor;bottom:2px;left:8px;top:2px;width:2px}.ui-resizable-e{cursor:ew-resize;margin-top:-10px;right:-10px;top:50%}.ui-resizable-s{bottom:-10px;cursor:ns-resize}.ui-resizable-n,.ui-resizable-s{left:50%;margin-left:-10px;transform:rotate(90deg)}.ui-resizable-n{cursor:n-resize;top:-10px}.ui-resizable-w{cursor:ew-resize;left:-10px;margin-top:-10px;top:50%}.ui-resizable-sw{bottom:-10px;cursor:sw-resize;left:-10px;transform:rotate(-45deg)}.ui-resizable-nw{cursor:nw-resize;left:-10px;top:-10px;transform:rotate(45deg)}.ui-resizable-ne{cursor:ne-resize;right:-10px;top:-10px;transform:rotate(-45deg)}.ui-resizable-se{bottom:-10px;cursor:se-resize;right:-10px;transform:rotate(45deg)}.tooltip,.ui-tooltip{z-index:999999!important}.stack-bottomright{bottom:25px!important;top:auto!important}.hidden,.visible-lt200-block,.visible-lt200-inline,.visible-lt200-inline-block{display:none!important}.lt200 .visible-lt200-block{display:block!important}.lt200 .visible-lt200-inline-block{display:inline-block!important}.lt200 .visible-lt200-inline{display:inline!important}.lt200 .hidden-lt200,.visible-lt300-block,.visible-lt300-inline,.visible-lt300-inline-block{display:none!important}.lt300 .visible-lt300-block{display:block!important}.lt300 .visible-lt300-inline-block{display:inline-block!important}.lt300 .visible-lt300-inline{display:inline!important}.lt300 .hidden-lt300,.visible-lt400-block,.visible-lt400-inline,.visible-lt400-inline-block{display:none!important}.lt400 .visible-lt400-block{display:block!important}.lt400 .visible-lt400-inline-block{display:inline-block!important}.lt400 .visible-lt400-inline{display:inline!important}.lt400 .hidden-lt400,.visible-lt480-block,.visible-lt480-inline,.visible-lt480-inline-block{display:none!important}.lt480 .visible-lt480-block{display:block!important}.lt480 .visible-lt480-inline-block{display:inline-block!important}.lt480 .visible-lt480-inline{display:inline!important}.lt480 .hidden-lt480,.visible-lt540-block,.visible-lt540-inline,.visible-lt540-inline-block{display:none!important}.lt540 .visible-lt540-block{display:block!important}.lt540 .visible-lt540-inline-block{display:inline-block!important}.lt540 .visible-lt540-inline{display:inline!important}.lt540 .hidden-lt540,.visible-lt600-block,.visible-lt600-inline,.visible-lt600-inline-block{display:none!important}.lt600 .visible-lt600-block{display:block!important}.lt600 .visible-lt600-inline-block{display:inline-block!important}.lt600 .visible-lt600-inline{display:inline!important}.lt600 .hidden-lt600,.visible-lt800-block,.visible-lt800-inline,.visible-lt800-inline-block{display:none!important}.lt800 .visible-lt800-block{display:block!important}.lt800 .visible-lt800-inline-block{display:inline-block!important}.lt800 .visible-lt800-inline{display:inline!important}.lt800 .hidden-lt800,.visible-ltextract(200, 300, 400, 480, 540, 600, 800, 8)-block,.visible-ltextract(200, 300, 400, 480, 540, 600, 800, 8)-inline,.visible-ltextract(200, 300, 400, 480, 540, 600, 800, 8)-inline-block{display:none!important}.ltextract(200, 300, 400, 480, 540, 600, 800, 8) .visible-ltextract(200, 300, 400, 480, 540, 600, 800, 8)-block{display:block!important}.ltextract(200, 300, 400, 480, 540, 600, 800, 8) .visible-ltextract(200, 300, 400, 480, 540, 600, 800, 8)-inline-block{display:inline-block!important}.ltextract(200, 300, 400, 480, 540, 600, 800, 8) .visible-ltextract(200, 300, 400, 480, 540, 600, 800, 8)-inline{display:inline!important}.ltextract(200, 300, 400, 480, 540, 600, 800, 8) .hidden-ltextract(200, 300, 400, 480, 540, 600, 800, 8){display:none!important}.jw-is-shown{display:block!important}.jw-is-clickable{cursor:pointer!important}.jw-is-touch-device .hidden-touch{display:none!important}.jw-spinner{display:inline-block;height:1em;position:relative;width:1em}.jw-spinner:after,.jw-spinner:before{border:.15em solid;border-radius:50%;bottom:0;content:"";display:block;left:0;position:absolute;right:0;top:0}.jw-spinner:before{opacity:.3}.jw-spinner:after{animation:jw-spinner .8s linear infinite;border-color:currentColor transparent transparent}@keyframes jw-spinner{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.jw-backend-container{bottom:0;left:0;overflow:hidden;position:absolute;right:0;top:0}.jw-backend-container>*{pointer-events:auto}.is-picking .jw-section-content>.jw-tree-container:not(.jw-tree-container--empty){padding-bottom:100px;transition:none}.jw-context-remove-wrap{cursor:pointer;display:flex;justify-content:flex-end;max-height:100%;position:absolute;z-index:1600}.jw-tree-empty-placeholder .jw-context-remove-wrap{right:-10px;top:-10px}.jw-is-touch-device .jw-context-remove-wrap{padding:0;right:5px;top:5px}.jw-context-remove-wrap.jw-context-remove-wrap-is-left{left:5px;right:auto;top:5px}.show-editor-is-design{display:none!important}.jw-is-design .show-editor-is-design{display:block!important}.table__row--clickable{cursor:pointer}.table__row--clickable:focus{outline:1px solid #469fd5;outline-offset:-1px}.jw-menu-add{display:none;height:30px;margin-top:-15px;position:absolute;right:-35px;top:50%;width:30px;z-index:1}.jw-menu-vertical .jw-menu-add{margin-top:5px;right:auto;top:100%}.jw-is-touch-device .jw-menu-add,.jw-menu-cart-item,.jw-mobile-cart{display:none}.jw-menu-cart-item--hidden{display:none!important;margin:0!important}.jw-menu-cart-item--hidden .jw-popover-container{opacity:0;visibility:hidden;z-index:-1}.jw-menu-cart-item--hidden .jw-menu-link,.jw-menu-cart-item--hidden .jw-popover,.jw-menu-cart-item--hidden .jw-popover-backdrop{display:none!important}.jw-mobile-header-cart--hidden .jw-icon-badge-wrapper{visibility:hidden}.jw-menu-is-desktop .jw-menu-cart-item{display:block}.jw-menu-is-mobile .jw-mobile-cart{display:block;margin-bottom:1em;position:relative}.jw-is-android.jw-menu-is-desktop .jw-arrow{font-size:.6em;padding-top:.4em}.jw-is-android.jw-menu-is-desktop .jw-submenu .jw-arrow:after{content:"►"}.jw-is-android.jw-menu-is-desktop .jw-menu-horizontal .jw-arrow-toplevel:after{content:"▼"}.jw-is-android.jw-menu-is-desktop .jw-menu-vertical .jw-arrow-toplevel:after{content:"►"}.hidden-desktop-horizontal-menu{display:none}.jw-menu-is-mobile .hidden-desktop-horizontal-menu,.jw-menu-vertical .hidden-desktop-horizontal-menu{display:inline}.jw-menu-wishlist-item--hidden{display:none!important}.mobile-bar{display:none;flex-direction:row;font:13px Proxima Nova,Segoe UI,Arial,sans-serif;height:75px;justify-content:center;list-style:none;padding:0 10px}.jw-is-mobile-bar-editing .mobile-bar{display:flex}@media (max-width:450px){.mobile-bar{display:flex}.jw-website-spacer--mobile-bar{height:75px}}@media (max-width:450px) and (max-height:440px){.jw-website-spacer--mobile-bar,.mobile-bar{display:none}}.mobile-bar__item{align-items:center;display:flex;flex:1 1 auto;flex-direction:column;justify-content:center;min-width:50px;transition:background .2s ease}.mobile-bar__item,.mobile-bar__item:hover{text-decoration:none}.mobile-bar__item-icon{font-size:1.4em;line-height:1}.mobile-bar__item-label{font-size:.9em;line-height:1;padding-top:.4em}.message-bar{max-width:100vw;text-align:center}.message-bar a{color:inherit;text-decoration:underline}.jw-is-backend-loaded .message-bar--selected,.jw-is-backend-loaded .message-bar:hover{box-shadow:inset 0 0 0 1px #469fd5;cursor:pointer}.message-bar-usps{display:flex;justify-content:center;list-style:none;margin:0;overflow:hidden;padding:0}.message-bar-usps--slider-loading .message-bar-usps__item:not(:first-child){display:none}.message-bar-usps__item{align-items:center;box-sizing:border-box;display:flex;flex:0 0 auto;justify-content:center;max-width:100%;padding:.25em .5em;text-align:left}@media (min-width:640px){.message-bar-usps__item{padding:.5em 1em}}.message-bar-usps__item [class^=website-rendering-icon]{margin-right:.25em}#feature-bar-preview .message-bar-usps{flex-wrap:wrap}.message-bar-text{margin:0;padding:.5em}.jw-bottom-bar__container{bottom:0;display:flex;flex-direction:column;left:0;position:fixed;right:0;transition:transform .2s ease;z-index:1020}.jw-bottom-bar__container--is-scrolling{transition:none}.jw-mobile-bar-container{order:1}.jw-website-button{order:2}.message-bar--dark,.mobile-bar--dark{background:#333}.message-bar--dark .message-bar-text,.message-bar--dark .message-bar-usps__item,.message-bar--dark .mobile-bar__item,.mobile-bar--dark .message-bar-text,.mobile-bar--dark .message-bar-usps__item,.mobile-bar--dark .mobile-bar__item{color:#fff}.message-bar--dark .mobile-bar__item:hover,.mobile-bar--dark .mobile-bar__item:hover{background:#404040}.message-bar--light,.mobile-bar--light{background:#eee;box-shadow:0 -2px 10px rgba(0,0,0,.1),0 -2px 2px rgba(0,0,0,.1)}.message-bar--light .message-bar-text,.message-bar--light .message-bar-usps__item,.message-bar--light .mobile-bar__item,.mobile-bar--light .message-bar-text,.mobile-bar--light .message-bar-usps__item,.mobile-bar--light .mobile-bar__item{color:#333}.message-bar--light .mobile-bar__item:hover,.mobile-bar--light .mobile-bar__item:hover{background:#e1e1e1}.jw-search-input{padding:.25em 35px .25em .5em;width:100%}.jw-search-submit{background:none;border:none;padding:.25em;position:absolute;right:0;top:0}.jw-search-results{margin-top:1em}.jw-search-result h3,.jw-search-result h3 :not(mark){font-weight:400!important}.jw-search-result mark{background:none;color:inherit;font-weight:700}.jw-element.jw-element-is-loading,.jw-webshop-form.jw-element-is-loading{opacity:.5;transition:opacity .2s ease .3s}.jw-news.jw-element-is-loading,.jw-news.jw-element-is-loading .jw-element-loader,.jw-product-gallery.jw-element-is-loading,.jw-product-gallery.jw-element-is-loading .jw-element-loader{transition-delay:0ms}.jw-element-loader{bottom:0;left:0;opacity:0;padding:50px 0;pointer-events:none;position:absolute;right:0;top:0;visibility:hidden;z-index:1300}.jw-element-loader .jw-spinner{bottom:0;display:block;font-size:50px;left:0;margin:auto;position:absolute;right:0;top:0}@supports ((position:-webkit-sticky) or (position:sticky)){.jw-element-loader .jw-spinner{bottom:50%;bottom:calc(50% - .5em);position:-webkit-sticky;position:sticky;top:50%;top:calc(50% - .5em)}}.jw-element-is-loading .jw-element-loader{opacity:1;pointer-events:all;transition:opacity .2s ease .3s;visibility:visible}.image-gallery{display:grid}.image-gallery__slide-item,.image-gallery__thumbnail-item{display:flex}.image-gallery__slide-image,.image-gallery__thumbnail-image{position:relative;width:100%}.image-gallery__slide-image img,.image-gallery__thumbnail-image img{display:block;-o-object-fit:contain;object-fit:contain;-o-object-fit:scale-down;object-fit:scale-down}.image-gallery:not(.image-gallery--single-item) .image-gallery__slide-image,.image-gallery__thumbnail-image{padding-top:100%}.image-gallery:not(.image-gallery--single-item) .image-gallery__slide-image img,.image-gallery__thumbnail-image img{bottom:0;height:100%;left:0;position:absolute;right:0;top:0;width:100%}.image-gallery--single-item .image-gallery__slide-image{max-height:720px}.image-gallery--single-item .image-gallery__slide-image img{height:auto;margin:0 auto;max-height:100%;max-width:100%}.image-gallery__main{min-width:0;position:relative}.image-gallery__slides{display:flex;overflow:hidden}.image-gallery__slide-container{flex:0 0 auto;width:100%}.image-gallery__slide-item{cursor:zoom-in}.image-gallery__control{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;background-color:rgba(0,0,0,.5);border:none;border-radius:2em;color:#fff;font-size:20px;height:2em;padding:0;position:absolute;text-align:center;top:50%;transform:translateY(-50%);width:2em}.image-gallery__control--disabled{visibility:hidden}.image-gallery__control:focus-visible,.image-gallery__control:hover{background-color:rgba(0,0,0,.65);box-shadow:0 0 0 1.5px hsla(0,0%,100%,.6),0 0 8px 1.5px rgba(0,0,0,.6);outline:none}.image-gallery__control--prev{left:.5em;padding-right:.1em}.image-gallery__control--next{padding-left:.1em;right:.5em}.image-gallery__thumbnails{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(70px,1fr));margin-top:8px}.image-gallery__thumbnail-item{border:1px solid;padding:2px}.jw-is-strips.jw-is-sidebar .main-content{display:flex;flex-direction:column}.jw-is-strips.jw-is-sidebar .block-content,.jw-is-strips.jw-is-sidebar .block-sidebar{max-width:calc(var(--simple-brick-max-width) + var(--strip-content-padding-inline)*2)}.jw-is-strips.jw-is-sidebar .block-sidebar{display:flex;margin-bottom:var(--strip-content-padding-block--primary);margin-top:var(--strip-content-padding-block--primary)}.jw-is-strips.jw-is-sidebar .jw-section-sidebar{box-sizing:border-box;padding:var(--strip-content-padding-block--primary) var(--strip-content-padding-inline);width:100%}.jw-responsive--native{container-type:inline-size}.jw-responsive-root{container-name:root}.jw-element{margin-bottom:1em;margin-top:1em}.jw-element.jw-node-is-first-child{margin-top:0}.jw-element.jw-node-is-last-child,.jw-image-text{margin-bottom:0}.jw-image-text{margin-top:0}.jw-column+.jw-column{margin-top:3em}@media (min-width:641px){.jw-body .jw-column{margin-bottom:0;margin-top:0}}@supports (container-type:inline-size){@container root (width > 640px){.jw-column{margin-bottom:0;margin-top:0}}}@supports not (container-type:inline-size){.jw-responsive-root:not(.lt640) .jw-column{margin-bottom:0;margin-top:0}}.jw-is-strips .jw-strip,.jw-simple-root{margin-bottom:0;margin-top:0}.jw-simple-root:not(.jw-node-is-last-child):not(.jw-tree-container--empty){margin-bottom:1em}.jw-simple-root:not(.jw-node-is-first-child):not(.jw-tree-container--empty){margin-top:1em}.jw-contact-form form{position:relative}.jw-is-backend .captcha-form-group{pointer-events:none}.jw-flags{float:right;margin-bottom:1em;margin-top:-1.5rem;position:relative;z-index:1}.flag-icon,.flag-icon:hover{text-decoration:none!important}.flag-icon.flag-icon--clickable{transition:transform .2s ease-out 0s}.flag-icon.flag-icon--clickable:hover{transform:translateY(-3px)}.jw-element{word-wrap:break-word;-webkit-tap-highlight-color:rgba(0,0,0,0);cursor:auto;scroll-margin:30px 0;scroll-margin:calc(var(--fixed-header-height, 0px) + 30px) 0;width:100%}.jw-is-backend .jw-element.jw-element--fade-exit{opacity:1;transform:scale(1)}.jw-is-backend .jw-element.jw-element--fade-exit-active,.jw-is-backend .jw-element.jw-element--fade-exit-done{opacity:0;transform:scale(.9)}.jw-is-backend .jw-element.jw-element--fade-exit-active{transition:opacity .2s ease,transform .2s ease}.jw-is-backend .jw-element.jw-element--height-exit{overflow:hidden}.jw-is-backend .jw-element.jw-element--height-exit-active,.jw-is-backend .jw-element.jw-element--height-exit-done{height:0!important;margin-bottom:0!important}.jw-is-backend .jw-element.jw-element--height-exit-active{transition:height .2s ease,margin-bottom .2s ease}.jw-is-backend .jw-element.jw-element--width-exit{overflow:hidden}.jw-is-backend .jw-element.jw-element--width-exit-active,.jw-is-backend .jw-element.jw-element--width-exit-done{padding-left:0;padding-right:0;width:0!important}.jw-is-backend .jw-element.jw-element--width-exit-active{transition:width .2s ease,padding .2s ease}.jw-element--is-moving-placeholder.jw-columns>.jw-tree-node,.jw-element--is-moving-placeholder:not(.jw-columns){opacity:.2}.jw-element--is-moving-placeholder.jw-element--highlight-self.jw-columns>.jw-tree-node,.jw-element--is-moving-placeholder.jw-element--highlight-self:not(.jw-columns){opacity:.3}.jw-html img,.jw-image img,.jw-image-text img,.jw-news img{height:auto;max-width:100%}.jw-section-menu-list-item.jw-section-menu-is-active{font-weight:700}.jw-section-menu-list{margin:0;padding:0}.jw-section-menu-list li{list-style:none;margin-bottom:.1em}.jw-section-menu-list li:before{content:"\00bb";margin-right:.3em}.jw-section-menu-title{word-wrap:break-word}.jw-section-menu{margin-bottom:1em!important}.jw-section-menu-title{margin-top:0!important}.jw-tree-node{box-sizing:border-box;position:relative}.jw-is-backend .jw-tree-node{transition:margin .2s ease}@media (min-width:641px){.jw-body .jw-node-is-last-child:not(.jw-tree-container,.jw-image){margin-bottom:0!important}}@supports (container-type:inline-size){@container root (width > 640px){.jw-node-is-last-child:not(.jw-tree-container,.jw-image){margin-bottom:0!important}}}@supports not (container-type:inline-size){.jw-responsive-root:not(.lt640) .jw-node-is-last-child:not(.jw-tree-container,.jw-image){margin-bottom:0!important}}.jw-tree-horizontal>.jw-tree-container>.ui-resizable-handle{opacity:0;visibility:hidden}body:not(.is-picking) .jw-tree-horizontal:hover>.jw-tree-container>.ui-resizable-handle,body:not(.is-picking) .jw-tree-horizontal>.ui-resizable-resizing>.ui-resizable-handle{opacity:1;visibility:visible}.jw-tree-horizontal>.jw-tree-container>.ui-resizable-handle{background:rgba(126,141,149,.2);border:none;border-radius:3px;bottom:0;color:rgba(89,103,109,.7);height:auto;margin:0;top:0;transition:background .2s ease;width:16px}.jw-tree-horizontal>.jw-tree-container>.ui-resizable-handle.ui-resizable-e{right:-8px}.jw-tree-horizontal>.jw-tree-container>.ui-resizable-handle:after,.jw-tree-horizontal>.jw-tree-container>.ui-resizable-handle:before{background:currentColor;height:26px;left:50%;max-height:50%;top:50%;transform:translate(-50%,-50%);width:2px}.jw-tree-horizontal>.jw-tree-container>.ui-resizable-handle:before{margin-left:-2px}.jw-tree-horizontal>.jw-tree-container>.ui-resizable-handle:after{margin-left:2px}.jw-tree-horizontal>.jw-tree-container.jw-columns__node--separator-right>.ui-resizable-handle{margin-right:-1px;top:20px}.jw-tree-horizontal>.jw-tree-container.ui-resizable-resizing>.ui-resizable-handle,.jw-tree-horizontal>.jw-tree-container>.ui-resizable-handle:hover{background:rgba(112,129,137,.3);color:rgba(101,116,123,.8)}.jw-tree-horizontal__insert-highlight{background-color:#469fd5;border-radius:3px;bottom:0;box-shadow:0 0 0 2px rgba(70,159,213,.2);display:block;position:absolute;right:-1px;top:0;width:2px;z-index:2210}.jw-node-is-last-child>.jw-tree-horizontal__insert-highlight{right:3px}.jw-tree-horizontal__insert-highlight--is-left{left:-1px;right:auto}.jw-node-is-first-child>.jw-tree-horizontal__insert-highlight--is-left{left:3px}.jw-tree-container.jw-tree-container--empty{display:flex;flex-direction:column}.jw-tree-overlay{height:100%;left:0;position:absolute;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%;z-index:1300}.jw-tree-empty-placeholder{border:1px dashed rgba(0,0,0,.3);border-radius:3px;box-sizing:border-box;color:rgba(0,0,0,.6);display:none;flex-grow:1;min-height:50px;position:relative;text-align:center;transition:border .15s ease,background .15s ease,box-shadow .15s ease;width:100%}.jw-tree-empty-placeholder--pinned{border:1px dashed rgba(255,199,19,.7)!important}@media (min-width:768px){.jw-tree-empty-placeholder__wrap--ai{align-items:center;display:grid;grid-template-columns:1fr 1fr}}.jw-tree-empty-placeholder__wrap--ai .jw-tree-empty-placeholder__drag{border-bottom:1px solid rgba(0,0,0,.3)}@media (min-width:768px){.jw-tree-empty-placeholder__wrap--ai .jw-tree-empty-placeholder__drag{border-bottom:none;border-right:1px solid rgba(0,0,0,.3)}}.jw-tree-empty-placeholder__wrap--ai .jw-tree-empty-placeholder__generate{margin-top:30px}@media (min-width:768px){.jw-tree-empty-placeholder__wrap--ai .jw-tree-empty-placeholder__generate{margin-top:0}}.jw-tree-empty-placeholder.jw-tree-empty-placeholder-is-deleting{border:1px solid #e9454b!important;box-shadow:0 0 0 2px rgba(233,69,75,.2)}.jw-tree-container--empty .jw-tree-empty-placeholder{display:block}.is-picking .jw-tree-container--empty>.jw-tree-empty-placeholder{display:block!important}.is-picking .jw-tree-container--empty>.jw-tree-empty-placeholder .jw-context-remove-wrap{display:none!important}.jw-tree-empty-placeholder.jw-tree-empty-placeholder-visible{display:block}.jw-tree-empty-placeholder.jw-highlighted-for-tour,.jw-tree-empty-placeholder.jw-tree-empty-placeholder-selected{background-color:rgba(70,159,213,.1)!important;border:1px solid #469fd5!important;box-shadow:0 0 0 2px rgba(70,159,213,.2)}.jw-tree-empty-placeholder__image{background:url(/assets/website-rendering/img/content-empty.png?bust=978ef228a01e69802830) no-repeat top;height:120px}.jw-section-footer>.jw-tree-container.jw-tree-container--empty>.jw-tree-empty-placeholder{display:none}.jw-placeholder{background-color:rgba(70,159,213,.1)!important;border:1px solid #469fd5!important;border-radius:3px;box-shadow:0 0 0 2px rgba(70,159,213,.2);box-sizing:border-box;display:none;position:absolute;z-index:2210}.jw-placeholder--line{background-color:#469fd5!important;border-radius:0}.jw-overlay{bottom:0;left:0;position:absolute;right:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:99}body.is-picking .jw-overlay{pointer-events:none}.jw-overlay.jw-overlay-is-movable{cursor:move}.jw-overlay.jw-overlay--clickable{cursor:pointer}.js-skip{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.jw-element-imagetext-container--image:after,.jw-element-imagetext-container--image:before{content:" ";display:table}.jw-element-imagetext-container--image:after{clear:both}.jw-element-imagetext-container--image .jw-element-imagetext-text :first-child,.jw-image-text.jw-node-is-first-child .jw-element-imagetext-text :first-child,.jw-section .jw-simple-root>.jw-image-text.jw-node-is-first-child .jw-element-imagetext-text :first-child{margin-top:0}.jw-image-text.jw-node-is-last-child .jw-element-imagetext-text :last-child{margin-bottom:0}.jw-element-imagetext-text{min-width:4em}.jw-image-text .jw-element-image-is-right{margin-left:1em}.jw-image-text .jw-element-image-is-left{margin-right:1em}.jw-image-text .jw-element-image{margin-bottom:1em}.jw-image:after,.jw-image:before{content:" ";display:table}.jw-image:after{clear:both}.jw-element-image{line-height:0;max-width:100%;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none}.jw-element-image__image,.jw-element-image__image-wrapper{width:100%}.jw-element-image-is-right{float:right}.jw-element-image-is-left{float:left}.jw-element-image-is-center{margin:0 auto}@media (max-width:640px){.jw-body .jw-element-image,.jw-body .jw-image-text .jw-element-image{--jw-image-centered:1;float:none;margin-left:auto;margin-right:auto}}@supports (container-type:inline-size){@container root (width <= 640px){.jw-element-image,.jw-image-text .jw-element-image{--jw-image-centered:1;float:none;margin-left:auto;margin-right:auto}}}@supports not (container-type:inline-size){.jw-responsive-root.lt640 .jw-element-image,.jw-responsive-root.lt640 .jw-image-text .jw-element-image{--jw-image-centered:1;float:none;margin-left:auto;margin-right:auto}}@media (max-width:640px){.jw-element-image--full-width-to-640{width:100%!important}}@media (max-width:420px){.jw-element-image--full-width-to-420{width:100%!important}}.jw-icon-image__inner{display:block;height:100%;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100%;mask-size:100%;width:100%}.jw-image-is-round .jw-icon-image__inner,.jw-image-is-rounded .jw-icon-image__inner,.jw-image-is-square .jw-icon-image__inner{-webkit-mask-size:50%;mask-size:50%}.jw-intrinsic{display:block;height:0;position:relative;width:100%}.jw-intrinsic .jw-intrinsic__item{bottom:0;height:100%;left:0;position:absolute;right:0;top:0;width:100%}.jw-is-backend .jw-element-image{cursor:pointer}.jw-element-image__loader{display:none}.jw-element-image--loading{overflow:hidden}.jw-element-image--loading .jw-element-image__image{filter:blur(10px);opacity:.8}.jw-element-image--loading .jw-element-image__loader{bottom:0;display:block;height:18px;left:0;margin:auto;position:absolute;right:0;top:0;width:70px}div.jw-element-image__pan,div.jw-element-image__pan .rangeslider{position:absolute}div.jw-element-image__pan--vertical{height:100%;right:30px;top:0}div.jw-element-image__pan--vertical .rangeslider{bottom:15px;height:auto;top:15px}.jw-is-touch-device div.jw-element-image__pan--vertical .rangeslider{top:30px}div.jw-element-image__pan--horizontal{bottom:30px;left:0;width:100%}div.jw-element-image__pan--horizontal .rangeslider{left:15px;right:15px;width:auto}.jw-element-rating--color-yellow .jw-element-rating__icon-full{color:#f5ce02}.jw-element-rating__stars{display:inline-flex;flex-direction:row;flex-wrap:wrap;line-height:1em;margin:0 -.05em}.jw-element-rating--size-16 .jw-element-rating__stars{font-size:16px}.jw-element-rating--size-24 .jw-element-rating__stars{font-size:24px}.jw-element-rating--size-32 .jw-element-rating__stars{font-size:32px}.jw-element-rating--voting-enabled .jw-element-rating__stars:focus-within:focus{outline:1px dotted currentColor;outline-offset:0}.jw-element-rating--voting-enabled .jw-element-rating__stars:focus-within:focus{outline:1px solid #469fd5;outline-offset:2px}.jw-element-rating--voting-enabled .jw-element-rating__stars:focus-within:focus:not(:focus-visible){outline:none}.jw-element-rating__star{cursor:default;height:1em;overflow:hidden;padding:0 .05em;width:1em}.jw-element-rating__star .jw-element-rating__icon-empty,.jw-element-rating__star .jw-element-rating__icon-full{display:inline-block;height:1em;overflow:hidden;position:relative;width:1em}.jw-element-rating__star .jw-element-rating__icon-empty:before,.jw-element-rating__star .jw-element-rating__icon-full:before{margin:0}.jw-element-rating__star .jw-element-rating__icon-empty{direction:rtl}.jw-element-rating__star--empty .jw-element-rating__icon-full{display:none}.jw-element-rating__star--half .jw-element-rating__icon-empty,.jw-element-rating__star--half .jw-element-rating__icon-full{width:.5em}.jw-element-rating__star--full .jw-element-rating__icon-empty{display:none}.jw-element-rating--voting-enabled .jw-element-rating__stars:focus-within .jw-element-rating__star .jw-element-rating__icon-full,.jw-element-rating--voting-enabled .jw-element-rating__stars:hover .jw-element-rating__star .jw-element-rating__icon-full{display:inline-block;width:1em}.jw-element-rating--voting-enabled .jw-element-rating__stars:focus-within .jw-element-rating__star .jw-element-rating__icon-empty,.jw-element-rating--voting-enabled .jw-element-rating__stars:hover .jw-element-rating__star .jw-element-rating__icon-empty{display:none;width:1em}.jw-element-rating--voting-enabled .jw-element-rating__stars:focus-within input:focus+.jw-element-rating__star~.jw-element-rating__star .jw-element-rating__icon-full,.jw-element-rating--voting-enabled .jw-element-rating__stars:hover .jw-element-rating__star:hover~.jw-element-rating__star .jw-element-rating__icon-full{display:none}.jw-element-rating--voting-enabled .jw-element-rating__stars:focus-within input:focus+.jw-element-rating__star~.jw-element-rating__star .jw-element-rating__icon-empty,.jw-element-rating--voting-enabled .jw-element-rating__stars:hover .jw-element-rating__star:hover~.jw-element-rating__star .jw-element-rating__icon-empty{display:inline-block}.jw-element-rating__text{display:block}.jw-element-audio--align-left,.jw-element-video--align-left{margin:0 auto 0 0}.jw-element-audio--align-left .ui-resizable-sw,.jw-element-video--align-left .ui-resizable-sw{display:none!important}.jw-element-audio--align-center,.jw-element-video--align-center{margin:0 auto}.jw-element-audio--align-right,.jw-element-video--align-right{margin:0 0 0 auto}.jw-element-audio--align-right .ui-resizable-se,.jw-element-video--align-right .ui-resizable-se{display:none!important}.jw-element-video{max-width:100%;position:relative}.jw-element-video--fixed-ratio:before{content:"";display:block;padding-top:56.25%}.jw-element-video--fixed-ratio .jw-element-video__player{height:100%;left:0;position:absolute;top:0;width:100%}.jw-element-video--fixed-ratio .jw-element-video__player>*{height:100%;width:100%}.jw-is-backend .ui-resizable-resizing .jw-element-video__player,.jw-is-backend .ui-resizable-resizing .jw-element-video__player>*{pointer-events:none}.jw-element-video__player>video{width:100%}.jw-element-audio{max-width:640px}.jw-element-audio .plyr__controls{border:1px solid}.jw-element-audio>audio,.lt200 .jw-element-audio .plyr__time{display:none}.lt300 .jw-element-audio .plyr{min-width:0}.lt300 .jw-element-audio .plyr__menu,.lt300 .jw-element-audio .plyr__volume{display:none}.jw-document-wrapper{background-color:#fff;min-height:178px;position:relative;width:100%}.jw-document-wrapper:after{content:"";display:block}.jw-document-wrapper iframe{height:100%;left:0;position:absolute;top:0;width:100%}.jw-document-overlay{bottom:0;left:0;position:absolute;right:0;top:0}.jw-html-wrapper{position:relative;z-index:1}.jw-html-overlay{bottom:0;left:0;opacity:0;position:absolute;right:0;top:0}.jw-embed-placeholder{opacity:.4}.jw-html-wrapper,.jw-html-wrapper *{max-width:100%}.jw-element-spacer-label{opacity:0}.jw-element-spacer-backend{min-height:10px;outline:1px dashed rgba(0,0,0,.1);outline-offset:-1px}.jw-element-spacer-backend .jw-element-spacer-label{bottom:0;color:rgba(0,0,0,.2);font-weight:700;height:1em;left:0;line-height:1;margin:auto;position:absolute;right:0;text-align:center;text-transform:uppercase;top:0}.jw-section-item--dark .jw-element-spacer-backend{outline:1px dashed hsla(0,0%,100%,.2)}.jw-section-item--dark .jw-element-spacer-backend .jw-element-spacer-label{color:hsla(0,0%,100%,.3)}.jw-element-spacer-container.jw-element-spacer-backend{transition:background-color .5s,border-color .5s}.jw-element-spacer-container.jw-element-spacer-backend.jw-element-spacer-container--resizing,body:not(.is-picking) .jw-spacer:hover .jw-element-spacer-container.jw-element-spacer-backend.ui-resizable{background-color:hsla(0,0%,51%,.2);border-color:hsla(0,0%,51%,.3)}.jw-element-spacer-container.jw-element-spacer-backend.jw-element-spacer-container--resizing .jw-element-spacer-label,body:not(.is-picking) .jw-spacer:hover .jw-element-spacer-container.jw-element-spacer-backend.ui-resizable .jw-element-spacer-label{opacity:1;transition:opacity .5s}@media (max-width:640px){.jw-body .jw-spacer .jw-element-spacer-container{max-height:10px}}@supports (container-type:inline-size){@container root (width <= 640px){.jw-spacer .jw-element-spacer-container{max-height:10px}}}@supports not (container-type:inline-size){.jw-responsive-root.lt640 .jw-spacer .jw-element-spacer-container{max-height:10px}}.jw-element-sitemap-is-hiding .jw-element-sitemap-hidden{display:none}.jw-intent .jw-element-sitemap-is-invisible{min-height:1.5rem}.jw-intent .jw-element-sitemap-list .jw-element-sitemap-is-invisible{display:none}.cart__coupon-input-error:not(:empty),.cart__coupon-input-warning:not(:empty),.jw-element-form-error,.jw-element-form-info,.jw-element-form-success{border:1px solid;border-radius:2px;margin:0 0 1em;padding:.4em .8em}.jw-element-form-group{margin:0 0 .8em}.jw-element-form-group-small{margin-bottom:.5em}.jw-element-form-group:after,.jw-element-form-group:before{content:" ";display:table}.jw-element-form-group:after{clear:both}.jw-element-form-label{box-sizing:border-box;float:left;font-weight:700;padding-right:2em;padding-top:.5em;width:25%}.jw-element-form-label.jw-element-form-is-error{color:#d9534f}.jw-element-form-content{box-sizing:border-box;float:left;width:75%}.jw-element-form-content .jw-element-form-input-text{width:100%}.jw-element-form-content--row{align-self:baseline;display:flex;max-width:100%}.jw-element-form-content__column{display:flex;flex:0 1 auto;flex-direction:column;margin-left:1em;min-width:0}.jw-element-form-content__column:first-child{margin-left:0}.jw-element-form-content__column .jw-element-form-help{margin-top:0;max-width:-webkit-fit-content;max-width:-moz-fit-content;max-width:fit-content;width:100%}.jw-element-form-content__input{display:flex}.jw-element-form-offset{margin-left:25%}.jw-element-form-stack .jw-element-form-content,.jw-element-form-stack .jw-element-form-label{float:none;width:auto}.jw-element-form-input-text{-webkit-appearance:none;border:1px solid;border-radius:2px;box-sizing:border-box;max-width:400px;padding:.5rem 1rem;transition:background-color .1s ease,border-color .1s ease}.jw-element-form-input-text:focus{outline:0}.jw-element-form-input-text::-webkit-input-placeholder{color:currentColor;font-style:italic;opacity:.7}.jw-element-form-input-text::-moz-placeholder{color:currentColor;font-style:italic;opacity:.7}.jw-element-form-input-text::placeholder{color:currentColor;font-style:italic;opacity:.7}select.jw-element-form-input-text{background-position:right .7em top 50%,0 0;background-repeat:no-repeat,repeat;background-size:.65em auto,100%;padding-right:1.5em}select.jw-element-form-input-text::-ms-expand{display:none}.jw-element-form-input-checkbox,.jw-element-form-input-radio{margin:.3em;vertical-align:middle}textarea{min-height:6em}select.jw-element-form-input-text>option{background:#fff;color:#222}.jw-toggle-block{margin-bottom:.8em;position:relative}input.jw-toggle-block__control{height:1em;left:1.3em;position:absolute;top:50%;transform:translateY(-50%);width:1em}.jw-element-form-is-error input.jw-toggle-block__control{top:40%}input.jw-toggle-block__control:checked~.jw-toggle-block__label{font-weight:700}.jw-toggle-block__label{align-items:center;border:1px solid;border-radius:.2em;box-sizing:border-box;display:flex;min-height:4em;padding:0 1em 0 3.1em;transition:border-color .15s ease,box-shadow .15s ease}.jw-toggle-block__label p:last-child{margin-bottom:0}.jw-toggle-block__title{flex:0 1 auto;line-height:1em}.jw-toggle-block .jw-issuer,.jw-toggle-block__title{margin-right:.8em}.jw-toggle-block .jw-toggle-block__button{margin-left:auto}.jw-toggle-block__images{display:flex;flex:0 0 40px;padding:.5em .8em .5em 0}.jw-toggle-block__images>img{flex:0 1 auto;height:2.5em;min-width:0}.jw-toggle-block__images>img+img{margin-left:.8em}.jw-element-form-well{border-radius:.2em;padding:1em}.jw-element-form-well .jw-element-form-group:last-child{margin-bottom:0}.jw-form-footer{align-items:baseline;display:flex;margin-top:2em}.jw-form-footer__next{margin-left:auto;text-align:right}.jw-webshop-form[tabindex="-1"]:focus{outline:0}.jw-webshop-form .jw-element-form-group{align-items:baseline;display:flex}.lt400 .jw-webshop-form .jw-element-form-group{align-items:stretch;flex-direction:column}.jw-webshop-form .jw-element-form-group:after,.jw-webshop-form .jw-element-form-group:before{display:none}.jw-webshop-form .jw-element-form-label{display:flex;flex-direction:column;justify-content:center;line-height:1;max-height:2.4em;padding:0 1em 0 0;text-align:right}.jw-webshop-form .jw-element-form-label.has-sub-label{align-self:stretch}.jw-webshop-form .jw-element-form-label small{display:block;opacity:.7}.lt400 .jw-webshop-form .jw-element-form-content,.lt400 .jw-webshop-form .jw-element-form-label{margin-bottom:.3em}.jw-webshop-form .jw-element-form-input-text{flex:0 1 auto;height:2.4em;max-width:100%;min-width:0;width:auto}.jw-webshop-form .jw-element-form-input-text:not(.hidden)+.jw-element-form-input-text{margin-left:1em}.jw-webshop-form .jw-element-form-radio+label{display:inline-block;margin:0 1em 0 0}.lt600 .jw-element-form-offset{margin-left:35%}.lt600 .jw-element-form-label{width:35%}.lt600 .jw-element-form-content{width:65%}.lt400 .jw-element-form-content,.lt400 .jw-element-form-label,.lt400 .jw-element-form-submit{float:none;margin-left:0;text-align:left;width:auto}.lt400 .jw-element-form-offset{margin-left:0}.jw-element-form-help{font-size:13px}.jw-element-form-is-error .jw-element-form-help{color:#d9534f}.jw-element-form-is-error .captcha-widget iframe{border:1px solid #d9534f;border-radius:2px}.jw-slideshow:hover .jw-slideshow-button{display:block}.jw-slideshow:hover .jw-element-overlay{background:rgba(0,0,0,.2);cursor:auto}.jw-slideshow:hover .image-list-delete{display:block}.jw-slideshow .jw-slideshow-slide .jw-slideshow-slide-container,.jw-slideshow .jw-slideshow-slide .jw-slideshow-slide-overlay{bottom:0;left:0;position:absolute;right:0;top:0}.jw-slideshow .jw-slideshow-slide .jw-slideshow-slide-video{box-sizing:border-box;position:absolute;width:100%}.jw-slideshow .jw-slideshow-slide .jw-slideshow-slide-video-frame,.jw-slideshow-slide-backdrop{left:0;position:absolute;top:0}.jw-slideshow-slide-backdrop{background:#000;height:100%;opacity:.4;width:100%}.jw-slideshow-button{left:50%;margin-left:-50px;margin-top:-16px;position:absolute;top:50%}.jw .jw-slideshow-button{display:none}.ui-resizable-resizing .bx-viewport,.ui-resizable-resizing .bx-wrapper{max-height:100%;overflow:hidden}.jw-slideshow--parallax .jw-slideshow-slide-content{will-change:background-position}.jw-slideshow .jw-slideshow-slide-align-left .bx-caption{text-align:left}.jw-slideshow .jw-slideshow-slide-align-right .bx-caption{text-align:right}.jw-slideshow .jw-slideshow-slide-align-left,.jw-slideshow .jw-slideshow-slide-align-right{padding:0 15px}#jw .jw-slideshow-loader{display:none}.jw-element-is-loading #jw .jw-slideshow-loader{display:flex}.jw-download-content{align-items:center;display:flex}.jw-download-image{line-height:0;margin-top:.4em;width:2.5em}.jw-download-image svg{width:100%}.jw-download-is-downloads .jw-download-image,.jw-download-is-filetype .jw-download-image{width:3.5em}.jw-download-data{margin-left:1em}.jw-download-title{font-weight:700}.jw-download-mime{display:none}.jw-download-is-filetype .jw-download-mime{display:inline-block}.jw-download-downloads{display:none}.jw-download-is-downloads .jw-download-downloads{display:inline-block}.jw-download-is-filetype .jw-download-downloads:before{content:" – "}.jw-download-button{margin-top:.2em}.jw-element.jw-map{word-wrap:normal}.jw-map--overlay{bottom:0;left:0;position:absolute;right:0;top:0}.pac-container{background-color:#373f43;border-radius:2px;border-top:1px solid #d9d9d9;box-shadow:0 2px 6px rgba(0,0,0,.3);box-sizing:border-box;color:#e4e3df;font-family:Arial,sans-serif;overflow:hidden;position:absolute!important;z-index:1500}.pac-container:after{background-image:url(https://maps.gstatic.com/mapfiles/api-3/images/powered-by-google-on-white2.png);background-position:100%;background-repeat:no-repeat;background-size:104px 16px;content:"";display:block;height:16px;padding:1px 1px 1px 0;text-align:right}.hdpi.pac-container:after{background-image:url(https://maps.gstatic.com/mapfiles/api-3/images/powered-by-google-on-white2_hdpi.png)}.pac-item{border-top:1px solid #54595a;color:#e4e3df;cursor:default;font-size:11px;line-height:30px;overflow:hidden;padding:0 9px;text-align:left;text-overflow:ellipsis;white-space:nowrap}.pac-item-selected,.pac-item-selected:hover,.pac-item:hover{background-color:#2c3235}.pac-matched{font-weight:700}.pac-item-query{color:#e4e3df;font-size:13px;padding-right:3px}.pac-icon{display:inline-block;height:0;margin-right:0;margin-top:0;vertical-align:top;width:0}.hdpi .pac-icon,.pac-icon{background-image:none}.pac-placeholder{color:gray}@media screen and (max-width:767px){input#location{max-width:215px}}.jw-heading{margin-bottom:0}.jw-heading.jw-node-is-first-child h1{margin-top:0}.jw-heading.jw-node-is-last-child h1{margin-bottom:0}.heading__no-margin{margin-top:0!important}@media (min-width:641px){.jw-body .jw-tree-horizontal{align-items:stretch;display:flex;flex-direction:row;margin-left:-12px;margin-right:-12px;width:auto!important}.jw-body .jw-tree-horizontal>.jw-tree-node{min-width:0;padding-left:12px;padding-right:12px}.jw-body .jw-tree-horizontal>.jw-columns__node--separator-left{border-left-style:solid;border-left-width:2px}.jw-body .jw-tree-horizontal>.jw-columns__node--separator-left.jw-node-is-first-child{margin-left:12px}.jw-body .jw-tree-horizontal>.jw-columns__node--separator-right{border-right-style:solid;border-right-width:2px}.jw-body .jw-tree-horizontal>.jw-columns__node--separator-right.jw-node-is-last-child{margin-right:12px}}@supports (container-type:inline-size){@container root (width > 640px){.jw-tree-horizontal{align-items:stretch;display:flex;flex-direction:row;margin-left:-12px;margin-right:-12px;width:auto!important}.jw-tree-horizontal>.jw-tree-node{min-width:0;padding-left:12px;padding-right:12px}.jw-tree-horizontal>.jw-columns__node--separator-left{border-left-style:solid;border-left-width:2px}.jw-tree-horizontal>.jw-columns__node--separator-left.jw-node-is-first-child{margin-left:12px}.jw-tree-horizontal>.jw-columns__node--separator-right{border-right-style:solid;border-right-width:2px}.jw-tree-horizontal>.jw-columns__node--separator-right.jw-node-is-last-child{margin-right:12px}}}@supports not (container-type:inline-size){.jw-responsive-root:not(.lt640) .jw-tree-horizontal{align-items:stretch;display:flex;flex-direction:row;margin-left:-12px;margin-right:-12px;width:auto!important}.jw-responsive-root:not(.lt640) .jw-tree-horizontal>.jw-tree-node{min-width:0;padding-left:12px;padding-right:12px}.jw-responsive-root:not(.lt640) .jw-tree-horizontal>.jw-columns__node--separator-left{border-left-style:solid;border-left-width:2px}.jw-responsive-root:not(.lt640) .jw-tree-horizontal>.jw-columns__node--separator-left.jw-node-is-first-child{margin-left:12px}.jw-responsive-root:not(.lt640) .jw-tree-horizontal>.jw-columns__node--separator-right{border-right-style:solid;border-right-width:2px}.jw-responsive-root:not(.lt640) .jw-tree-horizontal>.jw-columns__node--separator-right.jw-node-is-last-child{margin-right:12px}}@media (max-width:640px){.jw-body .jw-tree-horizontal{--jw-columns-collapsed:1}}@supports (container-type:inline-size){@container root (width <= 640px){.jw-tree-horizontal{--jw-columns-collapsed:1}}}@supports not (container-type:inline-size){.jw-responsive-root.lt640 .jw-tree-horizontal{--jw-columns-collapsed:1}}@media (max-width:640px){.jw-body .jw-column{display:block!important;width:100%!important}.jw-body .jw-column .jw-tree-empty-placeholder{display:none}}@supports (container-type:inline-size){@container root (width <= 640px){.jw-column{display:block!important;width:100%!important}.jw-column .jw-tree-empty-placeholder{display:none}}}@supports not (container-type:inline-size){.jw-responsive-root.lt640 .jw-column{display:block!important;width:100%!important}.jw-responsive-root.lt640 .jw-column .jw-tree-empty-placeholder{display:none}}.jw-is-backend .jw-columns__separator-remove-wrap{display:none;position:absolute;top:0;z-index:1599}.jw-is-backend .jw-columns__separator-remove-wrap--left{left:-9px}.jw-is-backend .jw-columns__separator-remove-wrap--right{right:-9px}.jw-is-backend .jw-tree-horizontal:hover .jw-columns__node--separator-left .jw-columns__separator-remove-wrap--left,.jw-is-backend .jw-tree-horizontal:hover .jw-columns__node--separator-right .jw-columns__separator-remove-wrap--right{display:flex}.jw-columns--is-removing-child>.jw-tree-node:not(.jw-columns__node--is-removing){flex-grow:calc(var(--column-weight)*100)}.jw-poll-bar{max-width:400px;position:relative}.jw-poll-width{border:1px solid transparent;border-radius:3px;box-sizing:border-box;font-size:.9em;min-width:3em;padding:.2em .5em}.jw-poll-results .jw-element-form-label{font-weight:400}.jw-poll-results .jw-poll-vote-count{font-weight:700}.jw-table table{width:100%}.jw-table th{text-align:left}.jw-table td,.jw-table th{padding:.4em}.jw-table--flat td,.jw-table--flat th{padding:.2em}.responsive-table-container{overflow-x:auto}.responsive-table-container::-webkit-scrollbar{-webkit-appearance:none;height:10px;width:10px}.responsive-table-container::-webkit-scrollbar-thumb{border:2px transparent;border-radius:8px}@media (max-width:768px){.jw-table td,.jw-table th{width:auto}}.handsontable td,.handsontable th{color:#000}.handsontable .jw-table--header tr:first-child td{font-weight:700}.handsontableInputHolder .handsontableInput{box-shadow:inset 0 0 0 2px #5292f7,0 2px 5px rgba(0,0,0,.4)}.table-tooltip{padding:0 4px}.lt600 .table-tooltip{display:none}.jw-comments{list-style:none;margin:0;padding:0}.jw-comments-loader,.jw-comments-pagination{display:none}.jw-comments-container.is-loading-comments .jw-comments-loader,.jw-comments-container.is-more-comments .jw-comments-pagination{display:block}.jw-comment{border-radius:3px;border-style:solid;border-width:1px;margin-top:.5em;padding:1em;position:relative}.jw-comment:first-child{margin-top:0}.jw-comment-name{font-weight:700}.jw-comment-head:after,.jw-comment-head:before{content:" ";display:table}.jw-comment-head:after{clear:both}.jw-comment-text{margin-bottom:0}.jw-comment-actions{float:right;opacity:.75}.jw-comment-error{display:none}.jw-element-form-is-error.captcha-widget iframe{border:1px solid #d9534f}.jw-comment~.jw-comment-form{margin-left:3em;margin-top:1em}.jw-subcomments{padding:.5em 0 1em 3em}.jw-comment.is-not-visible{display:none}.lt400 .jw-comment-actions,.lt400 .jw-comment-name{float:none}.jw-is-editor .jw-comment-react{display:none}.jw-is-backend:not(.jw-is-mobile-view) .share-button--mobile-only{opacity:.6}.jw-is-frontend.jw-is-no-mobile .share-button--mobile-only{display:none}.jw-element-social-share .share-button-container{display:inline-flex;flex-wrap:wrap;margin-right:-5px}.lt600 .jw-element-social-share .share-button-container{display:flex}.jw-element-social-share .share-button-container--stacked{flex-direction:column}.jw-element-social-share .share-button-container--stacked .share-button{width:auto}.jw-element-social-share .share-button-container--align-left{justify-content:flex-start}.jw-element-social-share .share-button-container--align-center{justify-content:center}.jw-element-social-share .share-button-container--align-right{justify-content:flex-end}.jw-element-social-share .share-button{border-radius:3px;box-shadow:0 1px 3px rgba(0,0,0,.2);box-sizing:border-box;display:flex;height:2em;line-height:2em;margin-bottom:5px;margin-right:5px;overflow:hidden;padding-right:.8em;text-decoration:none;transition:background-color .2s ease,box-shadow .2s ease;width:auto}.lt600 .jw-element-social-share .share-button{max-width:200px;width:32%;width:calc(33% - 5px)}.lt400 .jw-element-social-share .share-button{width:48%;width:calc(50% - 5px)}.lt200 .jw-element-social-share .share-button{width:100%}.jw-element-social-share .share-button:hover{box-shadow:0 1px 4px rgba(0,0,0,.3)}.jw-element-social-share .share-button:focus{outline:1px solid currentcolor;outline-offset:2px}.jw-element-social-share .share-button:active{box-shadow:0 1px 4px transparent,inset 0 1px 2px rgba(0,0,0,.15)}.jw-element-social-share .share-button--wrapper{border:1px solid rgba(0,0,0,.1);box-shadow:none!important;display:block;line-height:0;padding:calc(1em - 11px);text-align:left}.jw-element-social-share .share-button--wrapper.share-button--facebook-like{border:0;padding:1px 0 0}.jw-element-social-share .share-button--mini,.jw-element-social-share .share-button-container--buttons-mini .share-button{padding:0;width:2em}.jw-element-social-share .share-button--mini .share-button__icon,.jw-element-social-share .share-button-container--buttons-mini .share-button .share-button__icon{background:transparent;margin:0}.jw-element-social-share .share-button--mini .share-button__label,.jw-element-social-share .share-button-container--buttons-mini .share-button .share-button__label{display:none}.jw-element-social-share .share-button__icon{background:rgba(0,0,0,.1);flex:0 0 auto;font-size:1.1em;line-height:1.81818182em;margin-right:.72727273em;text-align:center;width:1.81818182em}.jw-element-social-share .share-button__label{flex:1 0 auto;font-weight:700;text-align:center}.jw-element-social-share .share-button--facebook{background-color:#3b5998;text-decoration:none!important}.jw-element-social-share .share-button--facebook .share-button__icon,.jw-element-social-share .share-button--facebook .share-button__label{color:#fff!important}.jw-element-social-share .share-button--facebook:hover{background-color:#344e86}.jw-element-social-share .share-button--facebook:active{background-color:#2d4373}.jw-element-social-share .share-button--twitter{background-color:#1a1a1a;text-decoration:none!important}.jw-element-social-share .share-button--twitter .share-button__icon,.jw-element-social-share .share-button--twitter .share-button__label{color:#fff!important}.jw-element-social-share .share-button--twitter:hover{background-color:#0d0d0d}.jw-element-social-share .share-button--twitter:active{background-color:#000}.jw-element-social-share .share-button--whatsapp{background-color:#28c039;text-decoration:none!important}.jw-element-social-share .share-button--whatsapp .share-button__icon,.jw-element-social-share .share-button--whatsapp .share-button__label{color:#fff!important}.jw-element-social-share .share-button--whatsapp:hover{background-color:#23ab33}.jw-element-social-share .share-button--whatsapp:active{background-color:#1f962d}.jw-element-social-share .share-button--pinterest{background-color:#bd081c;text-decoration:none!important}.jw-element-social-share .share-button--pinterest .share-button__icon,.jw-element-social-share .share-button--pinterest .share-button__label{color:#fff!important}.jw-element-social-share .share-button--pinterest:hover{background-color:#a50718}.jw-element-social-share .share-button--pinterest:active{background-color:#8c0615}.jw-element-social-share .share-button--linkedin{background-color:#0077b5;text-decoration:none!important}.jw-element-social-share .share-button--linkedin .share-button__icon,.jw-element-social-share .share-button--linkedin .share-button__label{color:#fff!important}.jw-element-social-share .share-button--linkedin:hover{background-color:#00669c}.jw-element-social-share .share-button--linkedin:active{background-color:#005582}.jw-element-social-follow--size-s{margin:-3px}.jw-element-social-follow--size-s .jw-element-social-follow-profile{font-size:16px;height:24px;line-height:24px;margin:3px;width:24px}.jw-element-social-follow--size-s.jw-element-social-follow--roundness-round .jw-element-social-follow-profile{font-size:14px}.jw-element-social-follow--size-s.jw-element-social-follow--style-icononly .jw-element-social-follow-profile{font-size:18px}.jw-element-social-follow--size-s.jw-element-social-follow--style-solid.jw-element-social-follow--roundness-rounded .jw-element-social-follow-profile--medium-facebook,.jw-element-social-follow--size-s.jw-element-social-follow--style-solid.jw-element-social-follow--roundness-square .jw-element-social-follow-profile--medium-facebook{font-size:20px}.jw-element-social-follow--size-s.jw-element-social-follow--style-solid.jw-element-social-follow--roundness-round .jw-element-social-follow-profile--medium-facebook{font-size:19px}.jw-element-social-follow--size-m{margin:-4px}.jw-element-social-follow--size-m .jw-element-social-follow-profile{font-size:22px;height:32px;line-height:32px;margin:4px;width:32px}.jw-element-social-follow--size-m.jw-element-social-follow--roundness-round .jw-element-social-follow-profile{font-size:20px}.jw-element-social-follow--size-m.jw-element-social-follow--style-icononly .jw-element-social-follow-profile{font-size:26px}.jw-element-social-follow--size-m.jw-element-social-follow--style-solid.jw-element-social-follow--roundness-rounded .jw-element-social-follow-profile--medium-facebook,.jw-element-social-follow--size-m.jw-element-social-follow--style-solid.jw-element-social-follow--roundness-square .jw-element-social-follow-profile--medium-facebook{font-size:27px}.jw-element-social-follow--size-m.jw-element-social-follow--style-solid.jw-element-social-follow--roundness-round .jw-element-social-follow-profile--medium-facebook{font-size:26px}.jw-element-social-follow--size-l{margin:-6px}.jw-element-social-follow--size-l .jw-element-social-follow-profile{font-size:32px;height:48px;line-height:48px;margin:6px;width:48px}.jw-element-social-follow--size-l.jw-element-social-follow--roundness-round .jw-element-social-follow-profile{font-size:28px}.jw-element-social-follow--size-l.jw-element-social-follow--style-icononly .jw-element-social-follow-profile{font-size:38px}.jw-element-social-follow--size-l.jw-element-social-follow--style-solid.jw-element-social-follow--roundness-rounded .jw-element-social-follow-profile--medium-facebook,.jw-element-social-follow--size-l.jw-element-social-follow--style-solid.jw-element-social-follow--roundness-square .jw-element-social-follow-profile--medium-facebook{font-size:40px}.jw-element-social-follow--size-l.jw-element-social-follow--style-solid.jw-element-social-follow--roundness-round .jw-element-social-follow-profile--medium-facebook{font-size:38px}.jw-element-social-follow--size-xl{margin:-9px}.jw-element-social-follow--size-xl .jw-element-social-follow-profile{font-size:51px;height:75px;line-height:75px;margin:9px;width:75px}.jw-element-social-follow--size-xl.jw-element-social-follow--roundness-round .jw-element-social-follow-profile{font-size:45px}.jw-element-social-follow--size-xl.jw-element-social-follow--style-icononly .jw-element-social-follow-profile{font-size:59px}.jw-element-social-follow--size-xl.jw-element-social-follow--style-solid.jw-element-social-follow--roundness-rounded .jw-element-social-follow-profile--medium-facebook,.jw-element-social-follow--size-xl.jw-element-social-follow--style-solid.jw-element-social-follow--roundness-square .jw-element-social-follow-profile--medium-facebook{font-size:63px}.jw-element-social-follow--size-xl.jw-element-social-follow--style-solid.jw-element-social-follow--roundness-round .jw-element-social-follow-profile--medium-facebook{font-size:60px}.jw-element-social-follow-profile{display:inline-block;overflow:hidden;text-decoration:none!important;transition:opacity .15s ease;vertical-align:top}.jw-element-social-follow-profile:focus{outline:1px dotted currentColor;outline:1px solid #469fd5;outline-offset:0;outline-offset:2px}.jw-element-social-follow-profile:focus:not(:focus-visible){outline:none}.jw-element-social-follow-profile:focus,.jw-element-social-follow-profile:hover{opacity:.8}.jw-element-social-follow-profile:active{opacity:.7}.jw-element-social-follow-profile [class^=website-rendering-icon]{align-items:center;display:flex;height:100%;justify-content:center}.jw-element-social-follow-profile [class^=website-rendering-icon]:before{margin:0;text-align:center;width:100%}.jw-element-social-follow-profile.is-hidden{display:none}.jw-element-social-follow--style-border .jw-element-social-follow-profile{border-style:solid;border-width:2px}.jw-element-social-folow--style-icononly .jw-element-social-follow-profile{background:none!important}.jw-element-social-follow--roundness-rounded .jw-element-social-follow-profile{border-radius:.15em}.jw-element-social-follow--roundness-round .jw-element-social-follow-profile{border-radius:50%}.jw-element-social-follow--style-solid .website-rendering-icon-facebook:before{margin-bottom:-1px;margin-top:auto}.jw-element-social-follow--style-solid.jw-element-social-follow--roundness-rounded .website-rendering-icon-facebook:before,.jw-element-social-follow--style-solid.jw-element-social-follow--roundness-square .website-rendering-icon-facebook:before{margin-left:.15em}.jw-element-social-follow--color-brand.jw-element-social-follow--style-solid .jw-element-social-follow-profile{color:#fff}.jw-element-social-follow--color-brand.jw-element-social-follow--style-solid .jw-element-social-follow-profile--medium-instagram{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='132' height='132'%3E%3Cdefs%3E%3CradialGradient xlink:href='%23a' id='c' cx='158.429' cy='578.088' r='65' fx='158.429' fy='578.088' gradientTransform='matrix(0 -1.98198 1.8439 0 -1031.402 454.004)' gradientUnits='userSpaceOnUse'/%3E%3CradialGradient xlink:href='%23b' id='d' cx='147.694' cy='473.455' r='65' fx='147.694' fy='473.455' gradientTransform='matrix(.17394 .86872 -3.5818 .71718 1648.348 -458.493)' gradientUnits='userSpaceOnUse'/%3E%3ClinearGradient id='b'%3E%3Cstop offset='0' stop-color='%233771c8'/%3E%3Cstop offset='.128' stop-color='%233771c8'/%3E%3Cstop offset='1' stop-color='%2360f' stop-opacity='0'/%3E%3C/linearGradient%3E%3ClinearGradient id='a'%3E%3Cstop offset='0' stop-color='%23fd5'/%3E%3Cstop offset='.1' stop-color='%23fd5'/%3E%3Cstop offset='.5' stop-color='%23ff543e'/%3E%3Cstop offset='1' stop-color='%23c837ab'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath fill='url(%23c)' d='M0 0h132v132H0z'/%3E%3Cpath fill='url(%23d)' d='M0 0h132v132H0z'/%3E%3C/svg%3E") 50%;background-size:cover}.jw-element-social-follow--color-brand.jw-element-social-follow--style-solid .jw-element-social-follow-profile--medium-tiktok{text-shadow:-.05em -.05em #69c9d0,.05em .05em #ee1d52}.jw-element-social-follow .jw-element-content{display:inline-block}.jw-element-social-follow-placeholder,.jw-element-social-follow.is-empty>.jw-element-content{display:none}.jw-element-social-follow.is-empty .jw-element-social-follow-placeholder{display:block}.jw-element-separator-padding{display:flex;flex-direction:column}.jw-element-separator{--jw-element-separator__margin:2em;background-color:transparent;border:0 solid;margin:2em 0;margin:var(--jw-element-separator__margin) 0}.jw-element-separator.jw-element-separator{border-top-width:1px}.jw-element-separator.jw-element-separator--normal{border-top-width:2px}.jw-element-separator.jw-element-separator--thick{border-top-width:3px}.jw-element-separator.jw-element-separator--extra-thick{border-top-width:5px}.jw-element-separator--dotted{border-style:dotted}.jw-element-separator--dashed{border-style:dashed}.jw-element-separator--double{border-style:double}.jw-element-separator--double.jw-element-separator{border-top-width:3px}.jw-element-separator--double.jw-element-separator--normal{border-top-width:6px}.jw-element-separator--double.jw-element-separator--thick{border-top-width:9px}.jw-element-separator--double.jw-element-separator--extra-thick{border-top-width:15px}@media (max-width:640px){.jw-body .jw-element-separator{--jw-element-separator__margin:0.5em!important;--jw-separator-forced-margins:1}}@supports (container-type:inline-size){@container root (width <= 640px){.jw-element-separator{--jw-element-separator__margin:0.5em!important;--jw-separator-forced-margins:1}}}@supports not (container-type:inline-size){.jw-responsive-root.lt640 .jw-element-separator{--jw-element-separator__margin:0.5em!important;--jw-separator-forced-margins:1}}.jw-album{display:flex;flex-wrap:wrap}.jw-album__pusher{display:none}.jw-album--display-format-masonry .jw-album__pusher{display:block;flex-grow:1000}.jw-album--spacing-cozy{margin:-.125em}.jw-album--spacing-cozy .jw-album-image{padding:.125em}.jw-album--spacing-cozy.jw-album--display-format-masonry .jw-album-image{margin:.125em;padding:0}.jw-album--spacing-compact{margin:-.25em}.jw-album--spacing-compact .jw-album-image{padding:.25em}.jw-album--spacing-compact.jw-album--display-format-masonry .jw-album-image{margin:.25em;padding:0}.jw-album--spacing-comfortable{margin:-.5em}.jw-album--spacing-comfortable .jw-album-image{padding:.5em}.jw-album--spacing-comfortable.jw-album--display-format-masonry .jw-album-image{margin:.5em;padding:0}.jw-album-image{align-items:center;box-sizing:border-box;display:flex;justify-content:center;overflow:hidden;position:relative}.jw-album-image__inner{line-height:0;overflow:hidden;position:relative;width:100%}.jw-album-image__aspect{display:none}.jw-album-image__image{min-height:1px;min-width:1px}.jw-album-image__caption{background:rgba(0,0,0,.5);bottom:0;color:#fff;left:0;line-height:normal;opacity:0;padding:.5em;position:absolute;right:0;text-align:center;transform:translateY(100%);transition:opacity .2s ease,transform .2s ease}.jw-album-image:focus .jw-album-image__caption,.jw-album-image:hover .jw-album-image__caption{opacity:1;transform:translate(0)}.jw-album--no-captions .jw-album-image__caption{display:none}.jw-album--display-format-contain .jw-album-image--source-portrait .jw-album-image__aspect,.jw-album--display-format-cover .jw-album-image__aspect{display:block;padding-bottom:100%!important}.jw-album--display-format-contain .jw-album-image--source-portrait .jw-album-image__image,.jw-album--display-format-cover .jw-album-image__image{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.jw-album--display-format-cover .jw-album-image--source-portrait .jw-album-image__image{height:auto;width:100%}.jw-album--display-format-cover .jw-album-image--source-landscape .jw-album-image__image{height:100%;width:auto}.jw-album--display-format-cover .jw-album-image--source-square .jw-album-image__image{height:100%;width:100%}@supports ((-o-object-fit:cover) or (object-fit:cover)){.jw-album--display-format-cover .jw-album-image .jw-album-image__image{height:100%;left:0;-o-object-fit:cover;object-fit:cover;top:0;transform:none;width:100%}}.jw-album--display-format-contain .jw-album-image__image{max-height:100%;max-width:100%}@supports ((-o-object-fit:scale-down) or (object-fit:scale-down)){.jw-album--display-format-contain .jw-album-image--source-portrait .jw-album-image__image{height:100%;left:0;-o-object-fit:scale-down;object-fit:scale-down;top:0;transform:none;width:100%}}.jw-album--display-format-masonry .jw-album-image__aspect{display:block}.jw-album--display-format-masonry .jw-album-image__image{height:100%;position:absolute;top:0;width:100%}.jw-album--size-small .jw-album-image{width:16.6667%}.jw-album--size-medium .jw-album-image,.lt600 .jw-album--size-small .jw-album-image{width:25%}.jw-album--size-large .jw-album-image,.lt400 .jw-album--size-small .jw-album-image,.lt600 .jw-album--size-medium .jw-album-image{width:33.3333%}.lt400 .jw-album--size-medium .jw-album-image,.lt600 .jw-album--size-large .jw-album-image{width:50%}.lt400 .jw-album--size-large .jw-album-image{width:100%}.jw-album-pagination{margin-top:1em}.jw-album-pagination-link.is-active{font-weight:700}.jw-element-news-content{position:relative}.jw-news-posts{display:flex;flex-direction:column}.jw-news-pagination{margin-top:1em}.jw-news-heading{display:none;padding:.3em 1em}.jw-news-post~.jw-news-heading{margin-top:1em}.jw-news-posts--sort-day .jw-news-heading-day,.jw-news-posts--sort-month .jw-news-heading-month,.jw-news-posts--sort-week .jw-news-heading-week{display:block}.jw-news-post__more{display:none}.jw-news-post{box-sizing:border-box;position:relative}.jw-news-post .jw-news-post__title{background:none;margin:0;padding:0}.jw-news-post .jw-news-post__title a{text-decoration:none}.jw-news-post .jw-news-post__title a:hover{text-decoration:underline}.jw-news-post .jw-news-post__meta{margin:0}.jw-news-post__block-link,.jw-news-post__image{display:none}.jw-news-post__image>div{background-position:50%;background-size:cover;height:100%;width:100%}.jw-news-post__image--size-above,.jw-news-post__image--size-large,.jw-news-post__image--size-small{display:block}.jw-news-post__lead{display:none}.jw-news-post--lead-long .jw-news-post__lead--long,.jw-news-post--lead-longer .jw-news-post__lead--longer,.jw-news-post--lead-short .jw-news-post__lead--short{display:block}.jw-news-posts--list .jw-news-post__image>div{padding-bottom:0!important}.jw-news-posts--list .jw-news-heading{padding:.1em .5em}.jw-news-posts--list .jw-news-post{padding:.3em 0}.jw-news-posts--list .jw-news-post+.jw-news-post{border-top-style:solid;border-top-width:1px}.jw-news-posts--list.jw-news-posts--sort-day .jw-news-post,.jw-news-posts--list.jw-news-posts--sort-month .jw-news-post,.jw-news-posts--list.jw-news-posts--sort-week .jw-news-post{padding:.3em .5em}.jw-news-posts--list .jw-news-post__lead{display:none}.jw-news-posts--list .jw-news-post__header{align-items:baseline;display:flex;justify-content:space-between}.jw-news-posts--list .jw-news-post__title{font-size:1em}.jw-news-posts--list .jw-news-post__meta{margin-left:1em;opacity:.8;white-space:nowrap}.jw-news-posts--paragraph .jw-news-post{padding:0 0 1em}.jw-news-posts--paragraph .jw-news-post:last-child{padding-bottom:0}.jw-news-posts--paragraph .jw-news-post:first-child{margin-top:0}.jw-news-posts--paragraph .jw-news-post:last-child{margin-bottom:0}.jw-news-posts--paragraph .jw-news-post--more-link-visible .jw-news-post__more{display:inline-block}.jw-news-posts--paragraph .jw-news-post--background-color{padding:0 0 1em 1em}.jw-news-posts--paragraph .jw-news-post--background-color:last-child{padding-bottom:0}.jw-news-posts--paragraph .jw-news-post__image--cropped>div{height:auto;padding-bottom:66.66666667%!important}.jw-news-posts--paragraph .jw-news-post__image--size-above.jw-news-post__image--cropped>div{padding-bottom:33.33333333%!important}.jw-news-posts--paragraph .jw-news-post__image--size-large,.jw-news-posts--paragraph .jw-news-post__image--size-small{float:right;margin:0 0 0 1em;max-width:30%;position:relative;width:300px;z-index:1}.jw-news-posts--paragraph .jw-news-post__image--size-above{margin:0 0 1em}.jw-news-posts--paragraph .jw-news-post__image--size-small{max-width:20%;width:200px}.lt400 .jw-news-posts--paragraph .jw-news-post__image--size-small{float:none;margin:0 0 1em;max-width:100%;width:100%}.jw-news-posts--paragraph .jw-news-post__image--size-large{max-width:30%;width:300px}.lt600 .jw-news-posts--paragraph .jw-news-post__image--size-large{float:none;margin:0 0 1em;max-width:100%;width:100%}.jw-news-posts--paragraph .jw-news-post__header{margin-bottom:.5em}.jw-news-posts--paragraph .jw-news-post__meta{opacity:.8}.jw-news-posts--grid{flex-flow:row wrap;margin:-.5em}.jw-news-posts--grid .jw-news-post__image>div{padding-bottom:0!important}.jw-news-posts--grid .jw-news-heading{margin:.5em;width:100%}.jw-news-posts--grid .jw-news-post~.jw-news-heading{margin-top:1.5em}.jw-news-posts--grid .jw-news-post{border-style:solid;border-width:1px;flex-basis:calc(33.33% - 1em);margin:.5em}.lt800 .jw-news-posts--grid .jw-news-post{flex-basis:calc(50% - 1em)}.lt400 .jw-news-posts--grid .jw-news-post{flex-basis:calc(100% - 1em)}.jw-news-posts--grid .jw-news-post:before{content:"";display:block;padding-bottom:100%}.jw-news-posts--grid .jw-news-post__lead{display:none}.jw-news-posts--grid .jw-news-post__block-link,.jw-news-posts--grid .jw-news-post__image{bottom:0;display:block;left:0;margin:-1px;position:absolute;right:0;top:0}.jw-news-posts--grid .jw-news-post__block-link{z-index:2}.jw-news-posts--grid .jw-news-post__header{bottom:0;box-sizing:border-box;display:flex;flex-direction:column;left:0;margin:-1px;max-height:calc(100% + 2px);overflow:hidden;padding:1em;position:absolute;right:0;z-index:1}.jw-news-posts--grid .jw-news-post__title{flex:0 1 auto;order:2}.jw-news-posts--grid .jw-news-post__meta{order:1}.jw-news-posts--grid .jw-news-post__block-link:hover~.jw-news-post__header .jw-news-post__title a{text-decoration:underline}.jw-news-posts--grid .jw-news-post--has-image .jw-news-post__header{background:linear-gradient(0deg,rgba(0,0,0,.5) 0,rgba(0,0,0,.25) 30%,transparent);color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.2)}.jw-news-posts--grid .jw-news-post--has-image .jw-news-post__header:after{content:"";flex:0 100 4em}.jw-news-posts--grid .jw-news-post--has-image .jw-news-post__title,.jw-news-posts--grid .jw-news-post--has-image .jw-news-post__title a{color:inherit}.jw-news-page__heading-without-margin{margin-bottom:.1em!important;padding-bottom:0!important}.jw-news-page__meta{margin-bottom:0;opacity:.8;padding-bottom:1em}.jw-news-page-pagination{display:flex;margin:0 0 2em}.jw-news-page-pagination__link{display:flex;flex:0 1 auto;max-width:45%;min-width:0}.jw-news-page-pagination__link--next{margin-left:auto}.jw-news-page-pagination__link span{flex:0 0 auto}.jw-news-page-pagination__link span:after,.jw-news-page-pagination__link span:before{white-space:pre}.jw-news-page-pagination__link em{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jw-is-strips .news-page-content-container .jw-strip--color-default.jw-node-is-first-child{padding-top:0}.jw-is-strips .news-page-content-container .jw-strip--color-default.jw-node-is-last-child{padding-bottom:0}.jw-image-text .jw-element-imagetext-text img{height:auto}.jw-image-text .jw-element-imagetext-text iframe,.jw-image-text .jw-element-imagetext-text img,.jw-image-text .jw-element-imagetext-text object,.jw-image-text .jw-element-imagetext-text table{max-width:100%}.jw-separator+.jw-image-text .jw-element-imagetext-text>:first-child,.jw-spacer+.jw-image-text .jw-element-imagetext-text>:first-child{margin-top:0}.jw-element-ads{position:relative}body:not(.jw-is-strips) .jw-element-ads{margin-top:30px}.jw-element-ads h3{align-items:center;display:flex;flex-wrap:wrap;justify-content:center;text-align:center}.jw-element-ads h3 a{display:inline-flex;margin:0 .3em}.jw-element-ads h3 a:after{content:"";height:100%;left:0;position:absolute;top:0;width:100%}.jw-element-ads h3 a:focus:after,.jw-element-ads h3 a:hover:after{background:hsla(0,0%,100%,.1)}.jw-section .jw-element-ads h3{margin:15px 5px}.jw-section .jw-element-ads--accent h3 a,.jw-section .jw-element-ads--logo h3 a,.jw-section .jw-element-ads--tint h3 a{color:currentColor;text-decoration:underline}.jw-section .jw-element-ads--accent h3 a:hover,.jw-section .jw-element-ads--logo h3 a:hover,.jw-section .jw-element-ads--tint h3 a:hover{color:currentColor}.jw-section .jw-element-ads--logo h3{margin:0}.jw-section .jw-element-ads--logo h3 svg{margin:10px 0}.jw-btn-wrap{display:inline-block;position:relative}.jw-btn,.jw-btn-container a:hover{text-decoration:none!important}.jw-btn{align-items:center;background:transparent;border:0;cursor:pointer;display:inline-flex;justify-content:center;text-align:center;transition:background .2s ease-out}.jw-btn:focus,.jw-btn:hover{text-decoration:none}.jw-btn:active:not(:disabled){box-shadow:inset 0 2px 3px rgba(0,0,0,.2)}.jw-btn .jw-spinner{margin-left:.3em}.jw-btn:focus{outline:1px solid;outline-offset:2px}.jw-btn:focus:not(:focus-visible){outline:none}.jw-btn:disabled{opacity:.5}.jw-btn-style-border{background:transparent;text-decoration:none;transition:background-color .1s linear}.jw-btn-style-border:active{box-shadow:none}.jw-btn-sm{font-size:1em;padding:.3em .9em}.jw-btn-sm.jw-btn--icon-only{padding:.3em .4em}.jw-btn-default{font-size:1.3em;padding:.5em .9em}.jw-btn-default.jw-btn--icon-only{padding:.5em}.jw-btn-lg{font-size:1.8em;padding:.39em .9em}.jw-btn-lg.jw-btn--icon-only{padding:.39em .5em}.jw-btn-is-full-width{box-sizing:border-box;overflow:visible;width:100%}.jw-is-backend .jw-button .jw-btn{cursor:text}@media screen and (min-width:480px){.jw-btn:not(.jw-btn-is-full-width){text-align:center}}.jw-btn-is-left{text-align:left}.jw-btn-is-left .jw-btn-is-full-width{justify-content:flex-start}.jw-btn-is-right{text-align:right}.jw-btn-is-right .jw-btn-is-full-width{justify-content:flex-end}.jw-btn-is-center{text-align:center}.jw-btn-is-center .jw-btn-is-full-width{justify-content:center}.jw-btn__active{font-weight:700}.jw-btn-icon{height:1.2em;margin-right:.9em;padding-left:1.2em;position:relative}.jw-btn-icon svg{height:100%;left:0;position:absolute;top:0;width:100%}.jw-btn-icon svg path,.jw-btn-icon svg polygon,.jw-btn-icon svg rect{fill:currentColor}.jw-btn-caption{display:inline-block;min-width:1px}.jw-website-button{background:#373f43;box-sizing:border-box;color:#f7f5f0;font-family:Arial,Helvetica,sans-serif;font-size:14px;height:50px;line-height:normal;padding:10px;text-align:right;width:100%}.jw-website-button a{background-color:#8bc53e;border-color:#8bc53e;border-radius:2px;color:#fff;display:inline-block;font-size:14px;line-height:20px;margin-left:15px;padding:5px 9px;text-decoration:none}.jw-website-button a.active,.jw-website-button a:active,.jw-website-button a:focus,.jw-website-button a:hover,.open>.dropdown-toggle.jw-website-button a{background-color:#70a030;border-color:#6a982e;color:#fff}.jw-website-button a.active,.jw-website-button a:active,.open>.dropdown-toggle.jw-website-button a{background-image:none}.jw-website-button a.disabled,.jw-website-button a.disabled.active,.jw-website-button a.disabled:active,.jw-website-button a.disabled:focus,.jw-website-button a.disabled:hover,.jw-website-button a[disabled],.jw-website-button a[disabled].active,.jw-website-button a[disabled]:active,.jw-website-button a[disabled]:focus,.jw-website-button a[disabled]:hover,fieldset[disabled] .jw-website-button a,fieldset[disabled] .jw-website-button a.active,fieldset[disabled] .jw-website-button a:active,fieldset[disabled] .jw-website-button a:focus,fieldset[disabled] .jw-website-button a:hover{background-color:#8bc53e;border-color:#8bc53e}.jw-website-button a .badge{background-color:#fff;color:#8bc53e}.jw-website-button a:hover{text-decoration:none}.jw-website-spacer--jump-to-editor{height:50px}@media (max-width:450px){.jw-website-button span{display:none}.jw-website-button a{display:block;margin-left:0;text-align:center}}.website-logout{border-top:1px solid transparent;margin-top:2rem;padding-top:1rem}.product-sticker{float:right;margin-bottom:.5em;margin-left:1em;padding:0 .5em;text-align:right}.product-sticker--sold-out{background-color:#424c51!important;color:#fff!important}.product-image{display:flex;position:relative}.product-image--has-popup{cursor:zoom-in}.product-image__image{height:100%;-o-object-fit:contain;object-fit:contain;width:100%}.product-image__image--variant{height:100%;left:0;position:absolute;top:0;width:100%}.jw-webshop-product-placeholder{background:none;border:3px dashed #5d5d5d;border-radius:2px;display:block;padding:20px;text-align:center}.jw-webshop-product-placeholder .empty-text{color:#5d5d5d;font-family:Segoe UI,Proxima Nova,Arial,sans-serif;font-weight:700;line-height:1.1;margin-left:auto;margin-right:auto;max-width:50%;text-align:center;-webkit-user-select:none;-moz-user-select:none;user-select:none}.jw-webshop-product-placeholder .no-top-margin{margin-top:0!important}.product{border-color:currentcolor;border-style:solid;border-width:1px 0;box-shadow:none;display:flex;flex-direction:row;min-width:100px;padding:1.5em 0;position:relative}.product__image-container{margin-right:1.5em}.jw-product+.jw-product .product{border-top-width:0;padding:.5em 0 1.5em}.jw-columns .jw-product+.jw-product .product,.jw-columns .product{border-width:1px;padding:10px 15px 15px}.jw-responsive.lt600 .product{padding:1em 0}.jw-responsive.lt600 .jw-product+.jw-product .product{padding:0 0 1em}.jw-responsive.lt600 .jw-columns .product{border-left-width:0;border-radius:0;border-right-width:0;border-top-width:0;padding:0 0 1em}.product__heading{display:inline-block;margin:0}.product__image-container .product-sticker{position:absolute;right:0;top:10px;z-index:10}.lt400 .product__image-container .product-sticker{display:none}.product__top .product-sticker{display:inline-block}.product__responsive-top .product-sticker{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.product__image-container{flex:0 0 auto;min-height:100px;position:relative;width:180px}.product__image{-o-object-fit:contain;object-fit:contain;width:100%}.product__container{display:block;flex:1 1 auto}.product__top{margin-bottom:10px}.lt400 .product__top{max-width:100%}.lt400 .product__top .product__heading{word-wrap:break-word;max-width:100%}.product__variants{box-sizing:border-box;display:inline-block;margin-left:10px;overflow:hidden;vertical-align:top}.product__variants.jw-select{margin-bottom:0;margin-top:0}.product__variants-select option:first-child{font-weight:700}.product__description,.product__long-description{clear:both;margin-bottom:10px;word-break:break-word}.product__description p,.product__long-description p{margin:0}.product__long-description__content{display:none}.product__price{font-feature-settings:"lnum";display:inline-block;font-size:1.2em;font-variant-numeric:lining-nums;line-height:1.2em;text-decoration:none}.product__price s{font-size:.8em;line-height:1.5em;opacity:.6;text-decoration:line-through;vertical-align:top}.product__price-disclaimer{display:inline-block;font-size:.7em;line-height:1.71428571em;vertical-align:top}.product-gallery--size-sm .product__price-disclaimer{display:block;font-size:.6em}.product__free-shipping-motivator{display:inline-block;font-size:.9em;font-weight:bolder}.product__responsive-top{display:none}.product__overlay{border:0 solid #469fd5;border-radius:3px;bottom:-5px;left:-5px;position:absolute;right:-5px;top:-5px;z-index:99}.product__overlay:hover{border-width:1px}.product--row{border:0;margin-bottom:1em;padding:0}.product--row .product__image-container{align-items:center;display:flex;justify-content:center;width:100px}.product--row .product__image{max-height:100px}.product--row .product__container{display:flex;flex:1 1 80%;flex-direction:column;justify-content:center}.product--row .product__top{margin-bottom:0}.product--row .product__heading,.product--row .product__heading-addition,.product--row .product__price{margin:.1em 0}.product--row .product__heading{font-family:inherit;font-size:1.2em}.product--row .product__summary{align-items:baseline;display:flex}.product--row .product__price{font-size:1em}.lt600 .product.product--row{flex-direction:row;padding:0}.lt600 .product.product--row .product__image-container{flex:0 1 100px;margin:0 10px 0 0;max-width:25%;min-height:0}.lt400 .product.product--row .product__heading{font-size:1em}.jw-popover-container--inline .product.product--row{min-height:4em}.jw-popover-container--inline .product.product--row .product__image-container{flex:0 1 80px;margin:0 10px 0 0;max-width:20%;min-height:0}.jw-popover-container--inline .product.product--row .product__image{max-height:80px}.jw-popover-container--inline .product.product--row .product__heading{font-size:1em}.lt600 .product{flex-direction:column}.lt600 .product__image-container{float:none;margin:0 0 10px;width:auto}.lt600 .product__top{margin-top:0}.lt600 .product__description{margin-bottom:10px}.lt400 .product__top{display:none}.lt400 .product__responsive-top{display:block}.lt400 .product__responsive-top+.product__container{margin-top:10px}.lt400 .product__image-container{margin:10px 0}.lt400 .product__button-container{display:flex;flex-wrap:wrap}.lt400 .product__button-container .product__add-to-cart{flex-grow:1}.lt400 .product__button-container button+button{margin-left:.3em}.lt400 .product__variants{margin-left:0;margin-top:10px;width:100%}.product__image{padding-top:0}.product-properties{align-items:flex-end;display:flex;flex-wrap:wrap;margin-left:-1em;margin-top:-1em}.product-properties>*{margin-left:1em;margin-top:1em}.product__property{display:flex;flex-direction:column;min-width:10em}.product__property label{display:block}.product-field-container .jw-element-form-input-text,.product-field-container .jw-select,.product__property .jw-element-form-input-text,.product__property .jw-select{width:100%}.product__image-container--placeholder{align-items:center;display:flex;justify-content:center}.product__image-container--placeholder img{height:55px;width:55px}.product-field-container{margin-bottom:1rem}.product__button-notice{color:#d9534f;margin:1em 0 .4em}.product .product-image{align-items:center}.product .product-image__image--main{height:auto}.jw-is-strips .product-page__content .jw-strip--color-default.jw-node-is-first-child{padding-top:0}.product-gallery{display:flex;flex-direction:row;flex-wrap:wrap;padding:0}.product-gallery--empty{align-items:center;justify-content:center;padding:20px}.product-gallery__item{box-sizing:border-box;display:flex;flex:1 0 auto;flex-direction:column;min-width:0}.product-gallery__content{box-sizing:border-box;display:flex;flex-direction:column;position:relative;transition:z-index .3s ease,box-shadow .3s ease,border-color .3s ease,background .3s ease,padding .3s ease,margin .3s ease;z-index:0}.product-gallery__content:focus-within,.product-gallery__content:hover{z-index:100}.product-gallery .product-sticker{margin:0;position:absolute;right:0;top:10px;z-index:3}.product-gallery__image-container{position:relative}.product-gallery__image-container:before{content:"";display:block;padding-top:100%}.product-gallery--image-aspect-4x3 .product-gallery__image-container:before{padding-top:75%}.product-gallery--image-aspect-3x2 .product-gallery__image-container:before{padding-top:66.66666667%}.product-gallery--image-aspect-1x1 .product-gallery__image-container:before{padding-top:100%}.product-gallery--image-aspect-2x3 .product-gallery__image-container:before{padding-top:150%}.product-gallery--image-aspect-3x4 .product-gallery__image-container:before{padding-top:133.33333333%}.product-gallery__image{height:100%;left:0;position:absolute;top:0;width:100%}.product-gallery__image .product-image{height:100%;width:100%}.product-gallery__image .product-image__image{min-width:1px;-o-object-fit:contain;object-fit:contain}.product-gallery--image-fit-cover .product-gallery__image .product-image__image{-o-object-fit:cover;object-fit:cover}.product-gallery--image-fit-cover .product-gallery__image--placeholder .product-image__image,.product-gallery__image--placeholder .product-image__image{-o-object-fit:scale-down;object-fit:scale-down}.product-gallery__info-container{display:flex;flex:1 0 auto;flex-direction:column}.product-gallery__details{display:flex;flex:0 0 auto;flex-direction:column;line-height:1.4em;margin-top:10px;text-align:center}.product-gallery__name{color:inherit;flex:1 0 auto;font-size:1.2em;max-width:100%;text-decoration:none}a.product-gallery__name:hover{text-decoration:underline}.product-gallery__price{padding-top:5px}.product-gallery__price s{font-size:.8em;line-height:1.6em;opacity:.75;vertical-align:top}.product-gallery__expand-container{align-items:center;display:flex;flex-direction:column}.product-gallery__item--has-button .product-gallery__expand-container,.product-gallery__item--has-options .product-gallery__expand-container{margin-top:15px}.product-gallery__expand-container button,.product-gallery__expand-container select{position:relative;z-index:2}.product-gallery__expand-container select{margin-bottom:10px;max-width:100%;width:100%}.product-gallery__expand-container .product__variants{margin:0}.product-gallery__button-container{display:flex;flex-direction:row;max-width:100%}.product-gallery__button-container button+button{margin-left:.3em}.product-gallery__button-container .product__add-to-cart{min-width:0}.product-gallery__button-container .product__add-to-cart>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-gallery__button-container .product__add-to-wishlist{flex:0 0 auto}.product-gallery--size-sm .product-gallery__item{flex-basis:16.66666667%}.lt800 .product-gallery--size-sm .product-gallery__item{flex-basis:25%}.lt600 .product-gallery--size-sm .product-gallery__item{flex-basis:33.33333333%}.lt480 .product-gallery--size-sm .product-gallery__item{flex-basis:50%}.lt480 .product-gallery--size-sm .product-gallery__item .product__add-to-cart__icon{display:block!important}.product-gallery--size-md .product-gallery__item{flex-basis:25%}.lt800 .product-gallery--size-md .product-gallery__item{flex-basis:33.33333333%}.lt540 .product-gallery--size-md .product-gallery__item{flex-basis:50%}.lt540 .product-gallery--size-md .product-gallery__item .product__add-to-cart__label:not(:only-child){display:none}.lt540 .product-gallery--size-md .product-gallery__item .product__add-to-cart__icon{display:block!important}.product-gallery--size-lg .product-gallery__item{flex-basis:33.33333333%}.lt600 .product-gallery--size-lg .product-gallery__item{flex-basis:50%}.lt400 .product-gallery--size-lg .product-gallery__item{flex-basis:100%}.product-gallery--size-xl .product-gallery__item{flex-basis:50%}.lt540 .product-gallery--size-xl .product-gallery__item{flex-basis:100%}.product-gallery--align-left .product-gallery__details,.product-gallery--align-left .product-gallery__expand-container{align-items:flex-start;text-align:left}.product-gallery--align-center .product-gallery__details,.product-gallery--align-center .product-gallery__expand-container{align-items:center;text-align:center}.product-gallery--align-right .product-gallery__details,.product-gallery--align-right .product-gallery__expand-container{align-items:flex-end;text-align:right}.product-gallery--style-bordered{padding:1px 0 0 1px}.product-gallery--style-bordered .product-gallery__content{border:1px solid;flex:1 0 auto;margin-left:-1px;margin-top:-1px;padding:15px}.product-gallery--style-bordered .product-sticker{right:-15px}.product-gallery--style-clean{margin:-12px}.product-gallery--style-clean .product-gallery__item{pointer-events:none}.product-gallery--style-clean .product-gallery__content{background-color:transparent;border:1px solid transparent;padding:11px 11px 15px;pointer-events:none}.product-gallery--style-clean .product-gallery__content:focus-within,.product-gallery--style-clean .product-gallery__content:hover{margin:-4px -4px 0;padding:15px}.product-gallery--style-clean .product-gallery__content>*{pointer-events:all}.product-gallery--style-clean .product-gallery__content:focus-within,.product-gallery--style-clean .product-gallery__content:hover{pointer-events:all}.product-gallery--style-bordered .product-gallery__content:focus-within,.product-gallery--style-bordered .product-gallery__content:hover,.product-gallery--style-clean .product-gallery__content:focus-within,.product-gallery--style-clean .product-gallery__content:hover{box-shadow:0 2px 4px rgba(0,0,0,.12),0 0 10px rgba(0,0,0,.08)}.product-gallery--style-bordered .product-gallery__details,.product-gallery--style-clean .product-gallery__details{margin-bottom:auto}.product-gallery--style-bordered .product-gallery__expand-container,.product-gallery--style-clean .product-gallery__expand-container{opacity:0;transition:margin .3s ease,opacity .1s ease,visibility .3s ease;visibility:hidden}.product-gallery--style-bordered .product-gallery__content:focus-within .product-gallery__expand-container,.product-gallery--style-bordered .product-gallery__content:hover .product-gallery__expand-container,.product-gallery--style-clean .product-gallery__content:focus-within .product-gallery__expand-container,.product-gallery--style-clean .product-gallery__content:hover .product-gallery__expand-container{opacity:1;transition:margin .3s ease,opacity .3s ease .1s,visibility .3s ease;visibility:visible}.product-gallery--style-image-only{margin:-12px}.product-gallery--style-image-only .product-gallery__item{pointer-events:none}.product-gallery--style-image-only .product-gallery__item>.product-gallery__content{pointer-events:all}.product-gallery--style-image-only .product-gallery__content{margin:12px}.product-gallery--style-image-only .product-gallery__content:focus-within .product-gallery__info-container,.product-gallery--style-image-only .product-gallery__content:hover .product-gallery__info-container{opacity:1;visibility:visible}.jw-is-touch-device .product-gallery--style-image-only .product-gallery__image-container a{pointer-events:none}.product-gallery--style-image-only .product-gallery__info-container{box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;min-height:100%;opacity:0;padding:8%;position:absolute;top:0;transition:opacity .3s ease,visibility .3s ease;visibility:hidden;width:100%;z-index:1}.product-gallery--style-image-only .product-gallery__details{flex:0 0 auto}.product-gallery-header{align-items:center;display:flex;flex-wrap:wrap;margin-bottom:.25em}.product-gallery-header .product-gallery-results{flex:1 1 auto;margin-right:.5em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-gallery-header .product-gallery-sorting-label{flex:0 0 auto;margin-right:.5em}.lt400 .product-gallery-header .product-gallery-sorting-label{display:none}.product-gallery-header .product-gallery-sorting{flex:0 0 auto}.product-gallery-filter{margin-right:20px;position:relative;white-space:nowrap}.product-gallery-filter__button{background:none;border:none;font:inherit;padding:.25em 0}.product-gallery-filter__button:hover{text-decoration:underline}.product-gallery-filter__button:focus{outline:1px dotted currentColor;outline:1px solid #469fd5;outline-offset:0;outline-offset:2px}.product-gallery-filter__button:focus:not(:focus-visible){outline:none}.product-gallery-filter__button--active{font-weight:700}.product-gallery-filter .jw-popover__content{max-width:15em;width:auto!important}.product-gallery-filter fieldset{border:0;margin:0;min-width:0;padding:0}.product-gallery-filter fieldset legend{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.filter-option{align-items:center;display:flex;line-height:1;margin-bottom:.5em}.filter-option input[type=checkbox]{flex:0 0 auto;margin-right:.5em;min-height:1.125em;min-width:1.125em}.filter-option__label{display:inline-block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filter-option__count{display:inline-block;margin-left:.25em}.product-page{margin-bottom:1em;position:relative}.product-page:after,.product-page:before{content:" ";display:table}.product-page:after{clear:both}.product-page__container,.product-page__image-container,.product-page__top{box-sizing:border-box;width:calc(50% - 25px)}.lt800 .product-page__container,.lt800 .product-page__image-container,.lt800 .product-page__top{width:calc(50% - 12.5px)}.lt600 .product-page__container,.lt600 .product-page__image-container,.lt600 .product-page__top,.product-page--no-images .product-page__container,.product-page--no-images .product-page__image-container,.product-page--no-images .product-page__top{float:none;width:100%}.product-page__image-container{float:left}.product-page__container,.product-page__top{float:right}.product-page__top{align-items:flex-start;-moz-column-gap:20px;column-gap:20px;display:flex;flex-wrap:wrap;justify-content:space-between;margin:0 0 2em;row-gap:10px}.product-page__top .product-sticker{float:none;margin:0}.product-page__heading{word-wrap:break-word;max-width:100%}.product-page__heading.product-page__heading{margin:0}.product-page__image-container{margin-bottom:2em;min-height:100px}.product-page__button-container,.product-page__container,.product-page__customization-container,.product-page__price-container{margin-bottom:2em}.product-page .product__price{align-items:flex-end;display:flex;flex-direction:row;flex-wrap:wrap;font-size:2em;line-height:1.3em}.product-page .product__price__price{font-weight:700;order:1}.product-page .product__price__old-price{font-size:.75em;margin-left:.5em;opacity:1;order:2}.product-page .product__price-disclaimer{font-size:.45em;order:3;width:100%}.product-page .product__free-shipping-motivator{display:block;margin-top:5px}.product-page .product__free-shipping-motivator:empty{display:none}.product-page__customization-container{display:flex;flex-direction:column}.product-page__customization-container>*{margin-bottom:1em}.product-page__customization-container>:last-child{margin-bottom:0}.product-page__button-container{display:flex;flex-wrap:nowrap}.product-page__button-container>*{margin:0 0 0 .5em}.product-page__button-container>:first-child{margin-left:0}.lt600 .product-page__button-container .product__add-to-cart{flex-grow:1}.product-page__button-notice{color:#d9534f;margin:-1.5em 0 2em;width:100%}.product-page .product-quantity-input{margin:0}.product-page .product-quantity-input__label{display:none!important}.product-page .product-quantity-input>label{display:flex;height:100%}.product-page .product-quantity-input__input,.product-page .product-quantity-input__select{margin:0;padding-right:0;width:4em!important}.product-page__number-container{margin-bottom:1em}.product-page__description{border-top-style:solid;border-top-width:1px;margin-bottom:1em;padding-top:1em}.product-page__description>p:last-child{margin-bottom:0}.product-page__description:after,.product-page__description:before{content:" ";display:table}.product-page__description:after{clear:both}.product-page__social{border-top-style:solid;border-top-width:1px;padding-top:1.5em}.jw-pagination{display:flex;justify-content:center;margin-top:1em}.jw-pagination ul{display:flex;list-style:none;margin:0;padding:0}.jw-pagination li{height:2.4em}.jw-pagination li:before{align-items:center;display:inline-flex;height:100%;padding:0 .5em}.jw-pagination li.hidden+.jw-pagination__item:not(.hidden):before,.lt400 .jw-pagination li.hidden-lt400+.jw-pagination__item:not(.hidden-lt400):before{content:"…"}.lt300 .jw-pagination li:before{content:none!important}.jw-pagination__control--hidden{opacity:0;visibility:hidden}.jw-pagination__control:first-child{margin-right:1em}.jw-pagination__control:last-child{margin-left:1em}.jw-pagination .jw-btn{box-sizing:border-box;height:100%;padding:0 .5em}.jw-pagination__page,.jw-pagination__small{align-items:center;box-sizing:border-box;display:inline-flex;height:100%;justify-content:center;padding:0 .7em}.jw-pagination__page{cursor:pointer}.jw-pagination__page--active{font-weight:700}.jw-is-editor .jw-element-accordion{-webkit-user-select:none;-moz-user-select:none;user-select:none}.jw-element-accordion .jw-element-accordion__item{cursor:pointer;display:block;outline:none;position:relative}.jw-element-accordion .jw-element-accordion__heading{list-style:none;padding:1.2rem 0;position:relative}.jw-element-accordion .jw-element-accordion__heading::-webkit-details-marker,.jw-element-accordion .jw-element-accordion__heading::marker{display:none}.jw-element-accordion .jw-element-accordion__heading h2,.jw-element-accordion .jw-element-accordion__heading h3,.jw-element-accordion .jw-element-accordion__heading h4{background:none;color:inherit!important;margin:0!important;padding:0!important}.jw-element-accordion .jw-element-accordion__heading h4{font-weight:700!important}.jw-element-accordion .jw-element-accordion__content--open-start{max-height:0;overflow:hidden}.jw-element-accordion .jw-element-accordion__content--open-active{max-height:var(--computedHeight);transition:max-height .2s ease-out}.jw-element-accordion .jw-element-accordion__content--close-start{max-height:var(--computedHeight)}.jw-element-accordion .jw-element-accordion__content--close-active{max-height:0;overflow:hidden;transition:max-height .2s ease-out}.jw-element-accordion--align-icon-right .jw-element-accordion__heading{padding-right:4rem!important}.jw-element-accordion--align-icon-right .jw-element-accordion__icon{right:.8rem}.jw-element-accordion--align-icon-left .jw-element-accordion__heading{padding-left:2.5rem!important}.jw-element-accordion--align-icon-left .jw-element-accordion__icon{left:-7px}.jw-element-accordion .jw-element-accordion__icon{font-size:1.8rem;position:absolute;top:50%;transform:translateY(-50%) rotate(0);transition:transform .25s ease}.jw-element-accordion .jw-element-accordion__icon.website-rendering-icon-right-open{transform:translateY(-50%) rotate(90deg)}.jw-element-accordion .jw-element-accordion__icon--plus{display:block;height:1.2rem;margin:0 .4em;width:1.2rem}.jw-element-accordion .jw-element-accordion__icon--plus:after,.jw-element-accordion .jw-element-accordion__icon--plus:before{background-color:currentColor;border-radius:2px;content:"";position:absolute;transition:transform .25s ease-out}.jw-element-accordion .jw-element-accordion__icon--plus:before{height:100%;left:50%;margin-left:-1px;top:0;width:2px}.jw-element-accordion .jw-element-accordion__icon--plus:after{height:2px;left:0;margin-top:-1px;top:50%;width:100%}.jw-element-accordion .jw-element-accordion__item[open] .jw-element-accordion__icon.website-rendering-icon-right-open{transform:translateY(-50%) rotate(-90deg)}.jw-element-accordion .jw-element-accordion__item[open] .jw-element-accordion__icon--plus:before{transform:rotate(90deg)}.jw-element-accordion .jw-element-accordion__item[open] .jw-element-accordion__icon--plus:after{transform:rotate(180deg)}.jw-element-accordion .jw-element-accordion__content-wrap{padding:1rem 0}.jw-element-accordion--style-border .jw-element-accordion__item{border-bottom:1px solid}.jw-element-accordion--style-box{border-radius:3px;overflow:hidden}.jw-element-accordion--style-box .jw-element-accordion__heading{border-bottom:1px solid;padding-left:1rem;padding-right:1rem}.jw-element-accordion--style-box .jw-element-accordion__content{border:1px solid;border-top:none}.jw-element-accordion--style-box .jw-element-accordion__content-wrap{padding:2rem 3.5rem}.jw-element-accordion--style-box.jw-element-accordion--align-icon-left .jw-element-accordion__heading{padding-left:4rem!important}.jw-element-accordion--style-box.jw-element-accordion--align-icon-left .jw-element-accordion__icon{left:1rem}.jw-is-strips .jw-strip-root{margin:0!important}.jw-is-strips .jw-strip{box-sizing:border-box;padding:0 var(--strip-content-padding-inline);width:100%}.jw-is-strips .jw-strip__content{box-sizing:border-box;margin-left:auto;margin-right:auto;max-width:var(--simple-brick-max-width);position:relative;width:100%}.jw-is-strips .jw-strip--padding-both{padding-bottom:var(--strip-content-padding-block);padding-top:var(--strip-content-padding-block)}.jw-is-strips .jw-strip--padding-both.jw-strip--primary{padding-bottom:var(--strip-content-padding-block--primary);padding-top:var(--strip-content-padding-block--primary)}.jw-is-strips .jw-strip--padding-both:has(.jw-strip__content.jw-tree-container--empty):not(:has(.jw-tree-empty-placeholder)),.jw-is-strips .jw-strip--padding-both:not(:has(.jw-strip__content *)){padding-bottom:0;padding-top:0}.jw-is-strips .jw-strip--padding-start{padding-top:var(--strip-content-padding-block)}.jw-is-strips .jw-strip--padding-start.jw-strip--primary{padding-top:var(--strip-content-padding-block--primary)}.jw-is-strips .jw-strip--padding-end{padding-bottom:var(--strip-content-padding-block)}.jw-is-strips .jw-strip--padding-end.jw-strip--primary{padding-bottom:var(--strip-content-padding-block--primary)}.jw-strip--draggable{-webkit-user-select:none;-moz-user-select:none;user-select:none}.jw-strip--draggable .jw-strip__content{-webkit-user-select:initial;-moz-user-select:initial;user-select:auto}.cart__items{margin-bottom:1em}.cart__overview{display:flex;flex-wrap:wrap;margin:0 -1em}.lt600 .cart__overview{flex-direction:column}.cart__overview-block{box-sizing:border-box;flex:0 0 60%;margin:0 0 1em;padding:0 1em}.lt600 .cart__overview-block{flex-basis:auto!important;order:1}.cart__overview-block>.cart__overview-block{margin-left:-1em;margin-right:-1em}.cart__overview-block>.cart__overview-block:last-child{margin-bottom:0}.cart__overview-block.is-auto-width{flex:1 0 auto}.cart__overview-totals{flex-basis:40%;margin-left:auto!important;min-width:240px}.lt600 .cart__overview-totals{flex-basis:auto;margin-left:0!important;min-width:0;order:0}.cart__coupon-input,.cart__shipping-estimation{margin-bottom:1em}.cart__coupon-input-error:not(:empty){background-color:#d9534f;border-color:#d9534f;color:#fff;margin-top:1em}.cart__coupon-input-warning:not(:empty){background-color:#fff1c5;border-color:#fff1c5;color:#000;margin-top:1em}.cart-totals{margin-bottom:1em}.lt600 .cart-totals{margin-bottom:0}.cart-totals__row{align-items:center;display:flex;min-height:2.3em}.cart-totals__row--free_shipping_motivator .cart-totals__row-description{font-weight:bolder;margin:0}.cart-totals__row--free_shipping .cart-totals__row-price{font-weight:bolder;text-transform:uppercase}.cart-totals__row--total,.cart-totals__row--total_tax_hidden{align-items:flex-start;border-top:1px solid;font-size:1.2em;font-weight:700;margin-top:.5em;padding-top:.5em}.cart-totals__row--small,.cart-totals__row--total:first-child,.cart-totals__row--total_tax_hidden:first-child{border-top:0;margin-top:0;padding-top:0}.cart-totals__row--small{align-items:center;font-size:1em;min-height:0}.cart-totals__row--small .cart-totals__row-description{margin-left:auto;text-align:right}.cart-totals__row--small .cart-totals__row-price{margin-left:0;min-width:6em}.cart-totals__row--small:first-child{border-top-style:solid;border-top-width:1px;padding-top:.5em}.cart-totals__row--small:last-child{padding-bottom:1em}.cart-totals__row-description{flex:0 1 auto;margin-right:1em;min-width:150px}.cart-totals__row-description .jw-element-form-input-text{max-width:100%}.cart-totals__row-price{margin-left:auto;text-align:right}.cart-totals__row-price small{font-weight:400}#paypalButtons,.accepted-payment-method-container{width:200px}@media (min-width:620px){#paypalButtons,.accepted-payment-method-container{width:285px}}.accepted-payment-method-container{margin-top:2rem;text-align:right}.accepted-payment-method{height:3rem;margin:0 .15rem}.inline-cart-no-content-message{text-align:center}.cart-product-suggestions{margin-top:5rem}.jw-webshop-form .jw-element-form-input-text.cart__shipping-estimation-country{margin:0 1em 1em 0;width:200px}@media (max-width:620px){.jw-webshop-form .jw-element-form-input-text.cart__shipping-estimation-country{width:100%}}.jw-webshop-form .jw-element-form-input-text.cart__shipping-estimation-method{margin-left:0!important;width:200px}@media (max-width:620px){.jw-webshop-form .jw-element-form-input-text.cart__shipping-estimation-method{width:100%}}.paypal-button{background:#ffc439;border:0;border-radius:1.2em;color:#111;line-height:0;padding:.6em 3em}.paypal-button:focus,.paypal-button:hover{box-shadow:inset 0 0 100px 100px rgba(0,0,0,.05)}.paypal-button img{margin:0}.cart-item{border-bottom-style:solid;border-bottom-width:1px}.cart-item:first-child{border-top-style:solid;border-top-width:1px}.cart-item__inner{align-items:center;display:flex;margin:0 -1em;padding:1em 0}.lt600 .cart-item__inner{display:block;margin:0;text-align:right}.lt600 .cart-item__inner:after{clear:both;content:"";display:block}.cart-item__image{box-sizing:border-box;flex:0 1 auto;margin:0 0 0 1em}.cart-item__image img{float:left;max-height:100px;max-width:100%;-o-object-fit:contain;object-fit:contain;width:60px}.lt600 .cart-item__image{float:left;margin:0;max-width:60px;padding:0;width:16.66666667%}.cart-item__image--placeholder{align-items:center;display:flex;height:60px;justify-content:center;width:60px}.cart-item__image--placeholder img{height:45px;width:45px}.cart-item__actions,.cart-item__details{box-sizing:border-box;margin:.5em 0;padding:0 1em}.lt600 .cart-item__actions,.lt600 .cart-item__details{display:inline-block;margin:0;padding:0 0 0 1em;text-align:left;width:83.33333333%}.cart-item__details{flex:1 1 50%;min-width:0}.cart-item__title{word-wrap:break-word;font-size:1.2em;line-height:1.2}.cart-item__actions{flex:0 0 40%;min-width:240px}.lt600 .cart-item__actions{min-width:0}.lt600 .cart-item__actions .product-quantity-input{margin-top:.5em}.cart-item__amount-row{align-items:baseline;display:flex;flex-wrap:wrap;justify-content:space-between}.lt600 .cart-item__amount-label{display:none}.cart-item__price{flex:1 0 auto;margin-left:.5em;text-align:right}.product-quantity-input{display:block;margin-bottom:.5em}.product-quantity-input--block .product-quantity-input__label{display:block}.product-quantity-input__input,.product-quantity-input__select{margin-left:.2em;width:70px!important}.product-quantity-input__remove{font-size:1.2em}.jw-issuer{margin-left:.5em;visibility:hidden}.jw-toggle-block__control:checked~.jw-toggle-block__label .jw-issuer{visibility:visible}.jw-toggle-block__button{visibility:hidden}@media (max-width:640px){.jw-body .jw-toggle-block__button{display:none}}@supports (container-type:inline-size){@container root (width <= 640px){.jw-toggle-block__button{display:none}}}@supports not (container-type:inline-size){.jw-responsive-root.lt640 .jw-toggle-block__button{display:none}}@media (min-width:641px){.jw-body .jw-toggle-block__control:checked~.jw-toggle-block__label .jw-issuer--has-value+.jw-toggle-block__button,.jw-body .jw-toggle-block__control:checked~.jw-toggle-block__label .jw-toggle-block__title+.jw-toggle-block__button{visibility:visible}}@supports (container-type:inline-size){@container root (width > 640px){.jw-toggle-block__control:checked~.jw-toggle-block__label .jw-issuer--has-value+.jw-toggle-block__button,.jw-toggle-block__control:checked~.jw-toggle-block__label .jw-toggle-block__title+.jw-toggle-block__button{visibility:visible}}}@supports not (container-type:inline-size){.jw-responsive-root:not(.lt640) .jw-toggle-block__control:checked~.jw-toggle-block__label .jw-issuer--has-value+.jw-toggle-block__button,.jw-responsive-root:not(.lt640) .jw-toggle-block__control:checked~.jw-toggle-block__label .jw-toggle-block__title+.jw-toggle-block__button{visibility:visible}}.jw-steps{margin-bottom:1em}.jw-steps ol{display:flex;list-style:none;margin:0;padding:0}.jw-steps li{display:flex;flex:1 0 1px}.jw-steps__step{align-items:center;border-style:solid;border-width:1px 1px 1px 0;box-sizing:border-box;display:flex;flex-basis:100%;height:3em;justify-content:center;padding:0 1em;position:relative;text-decoration:none}a.jw-steps__step:focus,a.jw-steps__step:hover{text-decoration:underline}.jw-steps__step--selected{font-weight:700}li:first-child>.jw-steps__step{border-left-width:1px;border-radius:.2em 0 0 .2em}li:last-child>.jw-steps__step{border-radius:0 .2em .2em 0}li:last-child>.jw-steps__step:after,li:last-child>.jw-steps__step:before{display:none}.jw-steps__step:after,.jw-steps__step:before{background-color:inherit;content:"";display:block;position:absolute;right:0;z-index:1}.jw-steps__step:before{border-color:inherit;border-style:solid;border-width:0 1px 1px 0;box-sizing:border-box;height:.84852814em;top:50%;transform:translate(50%,-50%) rotate(-45deg);width:.84852814em}.jw-steps__step:after{height:100%;top:0;width:1px;z-index:2}.jw-steps__icon{margin-right:.2em}.account-page{display:flex}.lt800 .account-page{flex-direction:column}.account-page__navigation{flex:0 0 200px}.lt800 .account-page__navigation{order:1}.account-page__content{flex:1 1 auto}.account-current-login{float:right;margin-top:1.3em}.account-navigation__title,.jw-section .account-navigation__title{margin-top:1.3em}.account-navigation__item{padding:.15em 0}.account-navigation__item--active{font-weight:700}@font-face{font-family:website-rendering;font-style:normal;font-weight:400;src:url(/assets/website-rendering/fonts/icons-website-rendering/font/website-rendering.eot?bust=5dfac1a3305a7f4c8c35);src:url(/assets/website-rendering/fonts/icons-website-rendering/font/website-rendering.eot?bust=5dfac1a3305a7f4c8c35#iefix) format("embedded-opentype"),url(/assets/website-rendering/fonts/icons-website-rendering/font/website-rendering.woff2?bust=75c266641ea17e898ac3) format("woff2"),url(/assets/website-rendering/fonts/icons-website-rendering/font/website-rendering.woff?bust=7ecdb6178d948dbe6668) format("woff"),url(/assets/website-rendering/fonts/icons-website-rendering/font/website-rendering.ttf?bust=e2414c28a2c86b8ca01c) format("truetype"),url(/assets/website-rendering/fonts/icons-website-rendering/font/website-rendering.svg?bust=15b753ccbf5571590a79#website-rendering) format("svg")}[class*=" website-rendering-icon-"]:before,[class^=website-rendering-icon-]:before{speak:never;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-family:website-rendering;font-style:normal;font-variant:normal;font-weight:400;line-height:1em;margin-left:.2em;margin-right:.2em;text-align:center;text-decoration:inherit;text-transform:none;width:1em}.website-rendering-icon-twitter:before{content:"\e800"}.website-rendering-icon-facebook:before{content:"\e801"}.website-rendering-icon-star:before{content:"\e802"}.website-rendering-icon-pinterest:before{content:"\e803"}.website-rendering-icon-linkedin:before{content:"\e804"}.website-rendering-icon-help-circled:before{content:"\e805"}.website-rendering-icon-youtube:before{content:"\e806"}.website-rendering-icon-tumblr:before{content:"\e807"}.website-rendering-icon-location:before{content:"\e808"}.website-rendering-icon-mail:before{content:"\e809"}.website-rendering-icon-basket:before{content:"\e80a"}.website-rendering-icon-phone:before{content:"\e80b"}.website-rendering-icon-whatsapp:before{content:"\e80c"}.website-rendering-icon-left-open-big:before{content:"\e80d"}.website-rendering-icon-right-open-big:before{content:"\e80e"}.website-rendering-icon-search:before{content:"\e80f"}.website-rendering-icon-cancel:before{content:"\e810"}.website-rendering-icon-down-open-big:before{content:"\e811"}.website-rendering-icon-truck:before{content:"\e812"}.website-rendering-icon-credit-card:before{content:"\e813"}.website-rendering-icon-ok:before{content:"\e814"}.website-rendering-icon-google:before{content:"\e815"}.website-rendering-icon-star-empty:before{content:"\e816"}.website-rendering-icon-tiktok:before{content:"\e817"}.website-rendering-icon-tiktok-thin:before{content:"\e818"}.website-rendering-icon-whatsapp-thin:before{content:"\e819"}.website-rendering-icon-heart:before{content:"\e81a"}.website-rendering-icon-heart-empty:before{content:"\e81b"}.website-rendering-icon-facebook-thin:before{content:"\e81c"}.website-rendering-icon-instagram-thin:before{content:"\e81d"}.website-rendering-icon-linkedin-thin:before{content:"\e81e"}.website-rendering-icon-pinterest-thin:before{content:"\e81f"}.website-rendering-icon-tumblr-thin:before{content:"\e820"}.website-rendering-icon-twitter-thin:before{content:"\e821"}.website-rendering-icon-youtube-thin:before{content:"\e822"}.website-rendering-icon-x-logo:before{content:"\e823"}.website-rendering-icon-discord:before{content:"\e82e"}.website-rendering-icon-download:before{content:"\e831"}.website-rendering-icon-left-open:before{content:"\e84a"}.website-rendering-icon-right-open:before{content:"\e84b"}.website-rendering-icon-user:before{content:"\e872"}.website-rendering-icon-reply:before{content:"\f02a"}.website-rendering-icon-cancel-circled:before{content:"\f06e"}.website-rendering-icon-info-circled:before{content:"\f085"}.website-rendering-icon-instagram:before{content:"\f16d"}.website-rendering-icon-id-card-o:before{content:"\f2c3"}.website-rendering-icon-telegram:before{content:"\f2c6"}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGVzLmFkZjRmNTRmMjQ2Y2VkYjg5NjM4LmNzcyIsIm1hcHBpbmdzIjoiQUFrQ0Esd1NBWUUsc0JDSEYsQ0RPRSxxQ0U3Q0EsdUJEMENBLENDekNBLGlCQUFVLGFENENWLENDM0NBLGNBQVUsMkJEOENWLENDN0NBLDRCQUNVLDRCRGdEVixDREZBLGtCQUNFLHVCQ01GLENERkEsbUJBQ0Usd0JDTUYsQ0RGQSx5QkFDRSw4QkNNRixDQWRGLENEYUUsMkRFbEVBLHVCRHdFQSxDQ3ZFQSxpQkFBVSxhRDBFVixDQ3pFQSxjQUFVLDJCRDRFVixDQzNFQSw0QkFDVSw0QkQ4RVYsQ0RYQSxrQkFDRSx1QkNlRixDRFhBLG1CQUNFLHdCQ2VGLENEWEEseUJBQ0UsOEJDZUYsQ0FkRixDRElFLDRERXZGQSx1QkRzR0EsQ0NyR0EsaUJBQVUsYUR3R1YsQ0N2R0EsY0FBVSwyQkQwR1YsQ0N6R0EsNEJBQ1UsNEJENEdWLENEcEJBLGtCQUNFLHVCQ3dCRixDRHBCQSxtQkFDRSx3QkN3QkYsQ0RwQkEseUJBQ0UsOEJDd0JGLENBZEYsQ0RMRSxzQ0U1R0EsdUJEb0lBLENDbklBLGlCQUFVLGFEc0lWLENDcklBLGNBQVUsMkJEd0lWLENDdklBLDRCQUNVLDRCRDBJVixDRDdCQSxrQkFDRSx1QkNpQ0YsQ0Q3QkEsbUJBQ0Usd0JDaUNGLENEN0JBLHlCQUNFLDhCQ2lDRixDQWRGLENEZEUsb0NFekhBLHNCRDBKQSxDQUNGLENEN0JFLDBERTlIQSxzQkQrSkEsQ0FDRixDRDdCRSwyREVuSUEsc0JEb0tBLENBQ0YsQ0Q3QkUscUNFeElBLHNCRHlLQSxDQUNGLENEdkJBLGVFbkpFLHNCRDZLRixDRHZCRSw0QkU5SkEsdUJEeUxBLENDeExBLG9CQUFVLGFEMkxWLENDMUxBLGlCQUFVLDJCRDZMVixDQzVMQSxrQ0FDVSw0QkQrTFYsQ0FDRixDRGxDQSxxQkFDRSxzQkNvQ0YsQ0RsQ0Usa0NBQ0UsdUJDcUNGLENBQ0YsQ0RuQ0Esc0JBQ0Usc0JDcUNGLENEbkNFLG1DQUNFLHdCQ3NDRixDQUNGLENEcENBLDRCQUNFLHNCQ3NDRixDRHBDRSx5Q0FDRSw4QkN1Q0YsQ0RsQ0EsY0VqTEEsc0JEd05BLENBSkY7QUFNQSwyREFBMkQsQ0U3TjNELHNGQVlJLGFGcU9KLENFOU5BLG1CQUdJLG9CRm1PSixDRTNOQSxzQkFDSSxZQUFhLENBQ2IsUUZpT0osQ0V6TkEsa0JBRUksWUYrTkosQ0VsTkEsS0FFSSx5QkFBMEIsQ0FDMUIsNkJBQThCLENBRjlCLHNCRmlPSixDRXhOQSxLQUNJLFFGNk5KLENFbE5BLEVBQ0ksc0JGME5KLENFbk5BLFFBQ0ksbUJGd05KLENFak5BLGlCQUVJLFNGc05KLENFMU1BLEdBQ0ksYUFBYyxDQUNkLGNGbU5KLENFNU1BLFlBQ0ksd0JGaU5KLENFMU1BLFNBRUksZUYrTUosQ0V4TUEsSUFDSSxpQkY2TUosQ0V0TUEsR0FFSSxzQkFBdUIsQ0FDdkIsUUYyTUosQ0VwTUEsS0FDSSxlQUFnQixDQUNoQixVRnlNSixDRWxNQSxrQkFJSSwyQkFBNkIsQ0FDN0IsYUZ1TUosQ0VoTUEsSUFDSSxvQkZxTUosQ0U5TEEsRUFDSSxzQ0ZtTUosQ0U1TEEsTUFDSSxhRmlNSixDRTFMQSxRQUVJLGFBQWMsQ0FDZCxhQUFjLENBQ2QsaUJBQWtCLENBQ2xCLHVCRitMSixDRTVMQSxJQUNJLFNGOExKLENFM0xBLElBQ0ksYUY2TEosQ0VsTEEsSUFDSSxRRjBMSixDRW5MQSxlQUNJLGVGd0xKLENFN0tBLE9BQ0ksUUZxTEosQ0UxS0EsU0FDSSx1QkFBeUIsQ0FDekIsWUFBYSxDQUNiLDBCRmtMSixDRTFLQSxPQUNJLFFBQVMsQ0FDVCxTRmtMSixDRXpLQSw2QkFJSSxtQkFBb0IsQ0FDcEIsY0FBZSxDQUNmLFFGbUxKLENFM0tBLGFBRUksa0JGaUxKLENFdktBLGNBRUksbUJGK0tKLENFcEtBLG9FQUlJLHlCQUEwQixDQUMxQixjRitLSixDRXhLQSxzQ0FFSSxjRjZLSixDRXJLQSx1Q0FFSSxxQkFBc0IsQ0FDdEIsU0Y2S0osQ0VwS0EsbUJBQ0ksNEJBQTZCLENBRzdCLHNCRjZLSixDRXJLQSwrRkFF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WSxZcERxcUdaLENvRHR4R0EsNkNBOEhRLHlCQUE4QixDQU45QixhQUFjLENBT2QsZ0JBSkEseUJBREEseUJBRUEsaUJBQWtCLENBSGxCLGtCcERzcUdSLENvRC94R0EsOENBbUlRLGFBQWMsQ0FFZCxlQUFpQixDQURqQixpQnBEZ3FHUixDb0RweUdBLGlEQTBJWSx5QkFDQSw4QnBENnBHWixDb0R4eUdBLDJJQWlKZ0Isb0JwRDJwR2hCLENvRHhwR1ksdURBQ0ksd0JwRDBwR2hCLENvRHZwR1ksd0RBQ0ksd0JwRHlwR2hCLENvRGx6R0EsZ0RBMElZLHlCQUNBLDhCcEQycUdaLENvRHR6R0EseUlBaUpnQixvQnBEeXFHaEIsQ29EdHFHWSxzREFDSSx3QnBEd3FHaEIsQ29EcnFHWSx1REFDSSxxQnBEdXFHaEIsQ29EaDBHQSxpREEwSVkseUJBQ0EsOEJwRHlyR1osQ29EcDBHQSwySUFpSmdCLG9CcER1ckdoQixDb0RwckdZLHVEQUNJLHdCcERzckdoQixDb0RuckdZLHdEQUNJLHdCcERxckdoQixDb0Q5MEdBLGtEQTBJWSx5QkFDQSw4QnBEdXNHWixDb0RsMUdBLDZJQWlKZ0Isb0JwRHFzR2hCLENvRGxzR1ksd0RBQ0ksd0JwRG9zR2hCLENvRGpzR1kseURBQ0ksd0JwRG1zR2hCLENvRDUxR0EsaURBMElZLHlCQUNBLDhCcERxdEdaLENvRGgyR0EsMklBaUpnQixvQnBEbXRHaEIsQ29EaHRHWSx1REFDSSx3QnBEa3RHaEIsQ29EL3NHWSx3REFDSSx3QnBEaXRHaEIsQ3FEOTFHSyxrQ0FVRyxXckQyMUdSLENxRHIyR0ssb0VBa0JPLGVBSkEsWUFLQSxpQkFIQSxXQUhBLFVyRCsxR1osQ3FEdDFHUSw4R0FFUSxjckR1MUdoQixDcURuMUdRLDZHQUVRLGNyRG8xR2hCLENxRDkwR1ksNlVBR1EsY3JEKzBHcEIsQ3FENTBHWSxxS0FFUSxjckQ2MEdwQixDcUR6M0dLLGtDQVVHLFdyRGszR1IsQ3FENTNHSyxvRUFrQk8sZUFKQSxZQUtBLGlCQUhBLFdBSEEsVXJEczNHWixDcUQ3MkdRLDhHQUVRLGNyRDgyR2hCLENxRDEyR1EsNkdBRVEsY3JEMjJHaEIsQ3FEcjJHWSw2VUFHUSxjckRzMkdwQixDcURuMkdZLHFLQUVRLGNyRG8yR3BCLENxRGg1R0ssa0NBVUcsV3JEeTRHUixDcURuNUdLLG9FQWtCTyxlQUpBLFlBS0EsaUJBSEEsV0FIQSxVckQ2NEdaLENxRHA0R1EsOEdBRVEsY3JEcTRHaEIsQ3FEajRHUSw2R0FFUSxjckRrNEdoQixDcUQ1M0dZLDZVQUdRLGNyRDYzR3BCLENxRDEzR1kscUtBRVEsY3JEMjNHcEIsQ3FEdjZHSyxtQ0FVRyxXckRnNkdSLENxRDE2R0sscUVBa0JPLGVBSkEsWUFLQSxpQkFIQSxXQUhBLFVyRG82R1osQ3FEMzVHUSwrR0FFUSxjckQ0NUdoQixDcUR4NUdRLDhHQUVRLGNyRHk1R2hCLENxRG41R1ksK1VBR1EsY3JEbzVHcEIsQ3FEajVHWSxzS0FFUSxjckRrNUdwQixDcUQzNEdBLGtDQUVJLG9CQUFxQixDQUVyQixlQUFnQixDQUVoQiw4QkFBZ0MsQ0FFaEMsNEJBQThCLENBTDlCLGtCckQrNEdKLENxQzU5R0ksd0NBQ0ksMERBQ0EsbUNyQzg5R1IsQ3FDMzlHUSw0REFDSSxZckNvK0daLENxRHA1R0ksZ0ZBRUksVXJEczVHUixDcURwNUdJLHlDQUNJLFVyRHM1R1IsQ3FEdjZHQSxrRUF3QlEsa0JBQW1CLENBRm5CLFlBQWEsQ0FDYixXQUFZLENBRVosc0JyRG81R1IsQ3FEbDVHUSx5RUFHSSxRQUFTLENBRFQsaUJBQWtCLENBRGxCLFVyRHM1R1osQ3FEaDVHSSw0Q0FDSSxZckRrNUdSLENxRDk0R0ksMEVBRUksa0JBQW1CLENBRG5CLGdCckRpNUdSLENxRDk0R0ksMkVBQ0kseUJyRGc1R1IsQ3FENTRHSSwrRUFDSSxtQnJEODRHUixDcUQ1NEdJLDZFQUNJLGlCckQ4NEdSLENxRHo0R0EsK0VBSVEsa0JBQW1CLENBRG5CLGVyRDA0R1IsQ3FEdDRHSSxxUEFJUSxpQnJEczRHWixDcUQvM0dJLCtHQUVRLFVyRGc0R1osQ3FENzNHWSxpSUFDSSw0bUNBQ0EscUJyRCszR2hCLENxRDMzR1ksOEhBRUkscURyRDQzR2hCLENxRHAzR0EsOENBRVEsb0JyRHEzR1IsQ3FEOTJHQSw2RkFDSSxZckRtM0dKLENxRGozR0kseUVBQ0ksYXJEbTNHUixDc0R6aUhBLDhCQUVJLFlBQWEsQ0FDYixxQnREMGlISixDc0R2aUhBLHNCQUVJLGtDQUFtQyxDQUduQyw0QkFBNkIsQ0FDN0IsY0FBZSxDQUhmLHlEdEQwaUhKLENzRHJoSFEsMkNBQ0ksb0J0RHVoSFosQ3NEbmhIWSxtREFDSSxvQnREcWhIaEIsQ3NEbmhIWSxrREFDSSxvQnREcWhIaEIsQ3NEbmhIWSx3REFDSSxvQnREcWhIaEIsQ3NEL2lISSw4QkFDSSxtQnREaWpIUixDc0QvaUhJLDhCQUNJLG1CdERpakhSLENzRC9pSEksOEJBQ0ksbUJ0RGlqSFIsQ3NEMWlIUSxtREFDSSxvQnRENGlIWixDc0R4aUhZLDJEQUNJLG9CdEQwaUhoQixDc0R4aUhZLDBEQUNJLG9CdEQwaUhoQixDc0R4aUhZLGdFQUNJLHFCdEQwaUhoQixDeUJ6NEdJLHlCQUNJLCtCNkIzSkEsOENBQWdELENBSWhELCtCdERvaUhOLENBQ0YsQ3lCamhIUSx1Q0FxQ1EsdUQ2QjdEUiw4Q0FBZ0QsQ0FJaEQsK0J0RDJpSEosQ0FDRixDQUNGLEN5QnRoSFEsMkNBd0NTLGdENkJuRVQsOENBQWdELENBSWhELCtCdERrakhOLENBQ0YsQ3VEdG1IQSxVQUNJLFlBQWEsQ0FDYixjdkR3bUhKLEN1RHJtSEEsa0JBRUksWXZEc21ISixDdURubUhBLG9EQUNJLGFBQWMsQ0FDZCxjdkRxbUhKLEN1RDdrSEEsd0JBbkJJLGN2RG1tSEosQ3VEaGxIQSx3Q0FaUSxjdkQrbEhSLEN1RHpsSEkseUVBRUksY0FEQSxTdkQ0bEhSLEN1RHBsSEEsMkJBdEJJLGF2RDZtSEosQ3VEdmxIQSwyQ0FmUSxhdkR5bUhSLEN1RG5tSEksNEVBRUksYUFEQSxTdkRzbUhSLEN1RDNsSEEsK0JBekJJLFl2RHVuSEosQ3VEOWxIQSwrQ0FsQlEsWXZEbW5IUixDdUQ3bUhJLGdGQUVJLFlBREEsU3ZEZ25IUixDdURobUhBLGdCQUtJLGtCQUFtQixDQUVuQixxQkFBc0IsQ0FKdEIsWUFBYSxDQUNiLHNCQUF1QixDQUZ2QixlQUFnQixDQURoQixpQnZEdW1ISixDdUQ5bEhBLHVCQUlJLGFBQWMsQ0FGZCxlQUFnQixDQURoQixpQkFBa0IsQ0FFbEIsVXZEaW1ISixDdUQ3bEhBLHdCQUNJLFl2RCtsSEosQ3VENWxIQSx1QkFHSSxjQUFlLENBRGYsYXZEOGxISixDdUQxbEhBLHlCQVFJLDBCQUpBLFFBQVMsQ0FHVCxVQUFZLENBTFosTUFBTyxDQVFQLGtCQUFtQixDQUduQixTQUFVLENBUlYsWUFBYyxDQUpkLGlCQUFrQixDQUVsQixPQUFRLENBUVIsaUJBQWtCLENBR2xCLDBCQUE2QixDQUM3Qiw4Q3ZEMGxISixDdUR0bEhJLDhGQUVJLFNBQVUsQ0FDVixzQnZEd2xIUixDdURybEhJLGdEQUNJLFl2RHVsSFIsQ3VEbGxIQSxtSkFHUSxhQUFjLENBQ2QsNkJ2RG1sSFIsQ3VEdmxIQSxpSkFZUSxRQUFTLENBSlQsaUJBQWtCLENBR2xCLE9BQVEsQ0FFUiw4QnZEaWxIUixDdUQ3a0hBLHdGQUtZLFdBQVksQ0FEWixVdkQ2a0haLEN1RGpsSEEseUZBV1ksV0FBWSxDQURaLFV2RDJrSFosQ3VEcmxIQSxzRkFrQlksV0FBWSxDQURaLFV2RHdrSFosQ3VEbGtISSwrSEFPUSxXQUFZLENBSlosTUFBTyxDQU1QLG9DQUFpQixDQVBqQixLQUFNLENBRU4sY0FBZSxDQUVmLFV2RHFrSFYsQ0FDRixDdUQ5akhBLHlEQUdRLGVBQWdCLENBRGhCLGN2RGdrSFIsQ3VEM2pISSw0SkFPUSxXQUFZLENBSlosTUFBTyxDQU1QLDhDQUFzQixDQVB0QixLQUFNLENBRU4sY0FBZSxDQUVmLFV2RDhqSFYsQ0FDRixDdUR2akhBLDBEQUVRLGF2RHdqSFIsQ3VEMWpIQSx5REFVUSxXQUFZLENBSFosaUJBQWtCLENBQ2xCLEtBQU0sQ0FDTixVdkR1akhSLEN1RHppSEEsc0NBSlEsY3ZEZ2pIUixDdUR4aUhBLG9GQVJRLFN2RG9qSFIsQ3VEdmlIQSxpSUFiUSxjdkR5akhSLEN1RHRpSEEsMkZBbkJRLFN2RDZqSFIsQ3VEcmlIQSw2Q0F4QlEsVXZEZ2tIUixDdURuaUhBLHFCQUNJLGN2RHFpSEosQ3VEamlISSxvQ0FDSSxldkRtaUhSLEN3RDl3SEEseUJBQ0ksaUJ4RGd4SEosQ3dENXdIQSxlQUNJLFlBQWEsQ0FDYixxQnhEK3dISixDd0Q1d0hBLG9CQUNJLGN4RDh3SEosQ3dEMXdIQSxpQkFDSSxZQUFhLENBRWIsZ0J4RDR3SEosQ3dEMXdISSwrQkFDSSxjeEQ0d0hSLEN3RDl2SEEsZ0pBRVEsYXhEcXdIUixDd0Rqd0hBLG9CQUNJLFl4RG13SEosQ3dEL3ZIQSxjQUVJLHFCQUFzQixDQUR0QixpQnhEbXdISixDd0Rwd0hBLG1DQU9RLGVBQWdCLENBRmhCLFFBQVMsQ0FDVCxTeERtd0hSLEN3RHp3SEEscUNBVVksb0J4RGt3SFosQ3dEaHdIWSwyQ0FDSSx5QnhEa3dIaEIsQ3dEL3dIQSxrQ0FrQlEsUXhEZ3dIUixDd0R4dkhBLCtDQUNJLFl4RDZ2SEosQ3dEOXZIQSx5QkFPUSx1QkFBa0MsQ0FDbEMscUJBQXNCLENBSHRCLFdBQVksQ0FEWixVeERnd0hSLEN3RHp2SEksbUdBR0ksYXhEMnZIUixDd0R2dkhBLG9CQUNJLFl4RHl2SEosQ3dEL3VISSwrSkFDSSxheER1dkhSLEN3RGx2SEEsOENBRVEsMEJ4RG92SFIsQ3dEdHZIQSxzQ0FNUSxpQnhEbXZIUixDd0R6dkhBLG1DQVVRLGN4RGt2SFIsQ3dENXZIQSxpREFlUSxzQkFBdUIsQ0FEdkIsb0J4RGt2SFIsQ3dEOXVISSxvTEFJUSxpQnhEK3VIWixDd0Ryd0hBLHlDQTJCUSxZeEQ2dUhSLEN3RHh3SEEsMkNBaUNRLG9CQUFxQixDQUZyQixZQUFhLENBQ2IsNkJ4RDZ1SFIsQ3dEN3dIQSwwQ0FvQ1EsYXhENHVIUixDd0RoeEhBLHlDQXVDUSxnQkFFQSxVQUFZLENBRFosa0J4RDZ1SFIsQ3dEdnVIQSx3Q0FFUSxleER5dUhSLEN3RHh1SFEsbURBQ0ksZ0J4RDB1SFosQ3dEdnVIUSxvREFDSSxZeER5dUhaLEN3RHZ1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QyxlQUFrQixDQUMxRCx3Q0FBMEMsZUFBa0IsQ0FDNUQsb0NBQXNDLGVBQWtCLENBQ3hELHNDQUF3QyxlQUFrQixDQUMxRCxxQ0FBdUMsZUFBa0IsQ0FDekQsd0NBQTBDLGVBQWtCLENBQzVELDZDQUErQyxlQUFrQixDQUNqRSw4Q0FBZ0QsZUFBa0IsQ0FDbEUsc0NBQXdDLGVBQWtCLENBQzFELHNDQUF3QyxlQUFrQixDQUMxRCw2Q0FBK0MsZUFBa0IsQ0FDakUscUNBQXVDLGVBQWtCLENBQ3pELDJDQUE2QyxlQUFrQixDQUMvRCxrQ0FBb0MsZUFBa0IsQ0FDdEQsc0NBQXdDLGVBQWtCLENBQzFELDBDQUE0QyxlQUFrQixDQUM5RCxzQ0FBd0MsZUFBa0IsQ0FDMUQsMkNBQTZDLGVBQWtCLENBQy9ELDZDQUErQyxlQUFrQixDQUNqRSxxQ0FBdUMsZUFBa0IsQ0FDekQsMkNBQTZDLGVBQWtCLENBQy9ELDZDQUErQyxlQUFrQixDQUNqRSw4Q0FBZ0QsZUFBa0IsQ0FDbEUsNkNBQStDLGVBQWtCLENBQ2pFLDhDQUFnRCxlQUFrQixDQUNsRSwyQ0FBNkMsZUFBa0IsQ0FDL0QsNENBQThDLGVBQWtCLENBQ2hFLDRDQUE4QyxlQUFrQixDQUNoRSxzQ0FBd0MsZUFBa0IsQ0FDMUQsdUNBQXlDLGVBQWtCLENBQzNELHdDQUEwQyxlQUFrQixDQUM1RCx5Q0FBMkMsZUFBa0IsQ0FDN0QsMENBQTRDLGVBQWtCLENBQzlELG9DQUFzQyxlQUFrQixDQUN4RCxxQ0FBdUMsZUFBa0IsQ0FDekQsOENBQWdELGVBQWtCLENBQ2xFLDRDQUE4QyxlQUFrQixDQUNoRSx5Q0FBMkMsZUFBa0IsQ0FDN0QseUNBQTJDLGVBQWtCLENBQzdELHdDQUEwQyxlQUFrQiIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvbGVzcy9yZXNwb25zaXZlLXV0aWxpdGllcy5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9sZXNzL3dlYnNpdGUtcmVuZGVyaW5nL3dlYnNpdGUtcmVuZGVyaW5nLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9sZXNzL21peGlucy9yZXNwb25zaXZlLXZpc2liaWxpdHkubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbGVzcy93ZWJzaXRlLXJlbmRlcmluZy9tb2R1bGUvbm9ybWFsaXplLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2ZsYWctaWNvbnMvbGVzcy9mbGFnLWljb25zLWJhc2UubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbGVzcy9zaGFyZWQvZmxhZ3MubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbGVzcy93ZWJzaXRlLXJlbmRlcmluZy9tb2R1bGUvY3JlZGl0cy5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9sZXNzL3dlYnNpdGUtcmVuZGVyaW5nL21vZHVsZS9lbGVtZW50LWltYWdlLXRleHQubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbGVzcy93ZWJzaXRlLXJlbmRlcmluZy9tb2R1bGUvZWxlbWVudC10ZXh0Lmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2xlc3Mvd2Vic2l0ZS1yZW5kZXJpbmcvbW9kdWxlL3N0aWNreS10b29sYmFyLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2xlc3Mvd2Vic2l0ZS1yZW5kZXJpbmcvbW9kdWxlL3dlYnNpdGUtc3Bhbm5lci5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9sZXNzL3dlYnNpdGUtcmVuZGVyaW5nL21vZHVsZS9oZWFkZXIubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbGVzcy93ZWJzaXRlLXJlbmRlcmluZy9tb2R1bGUvcmVzaXplci5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9sZXNzL3dlYnNpdGUtcmVuZGVyaW5nL21vZHVsZS9sZWdhY3kubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbGVzcy93ZWJzaXRlLXJlbmRlcmluZy9tb2R1bGUvc3RhdGVzLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2xlc3Mvd2Vic2l0ZS1yZW5kZXJpbmcvbW9kdWxlL3NwaW5uZXIubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbGVzcy93ZWJzaXRlLXJlbmRlcmluZy9tb2R1bGUvY29udGV4dC5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9sZXNzL2JhY2tlbmQvYmFzZS9taXhpbnMubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbGVzcy93ZWJzaXRlLXJlbmRlcmluZy9tb2R1bGUvbWVudS5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9sZXNzL3dlYnNpdGUtcmVuZGVyaW5nL21vZHVsZS9tb2JpbGUtYmFyLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2xlc3Mvc2hhcmVkL21lc3NhZ2UtYmFyLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2xlc3Mvd2Vic2l0ZS1yZW5kZXJpbmcvbW9kdWxlL2JvdHRvbS1iYXIubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbGVzcy93ZWJzaXRlLXJlbmRlcmluZy9tb2R1bGUvYmFyLXZhcmlhdGlvbnMubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbGVzcy93ZWJzaXRlLXJlbmRlcmluZy9tb2R1bGUvc2VhcmNoLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2xlc3Mvd2Vic2l0ZS1yZW5kZXJpbmcvbW9kdWxlL2xvYWRpbmcubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbGVzcy93ZWJzaXRlLXJlbmRlcmluZy9tb2R1bGUvaW1hZ2UtZ2FsbGVyeS5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9sZXNzL3dlYnNpdGUtcmVuZGVyaW5nL21vZHVsZS9sYXlvdXQubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbGVzcy93ZWJzaXRlLXJlbmRlcmluZy9tb2R1bGUvZWxlbWVudC1zcGFjaW5nLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2xlc3Mvd2Vic2l0ZS1yZW5kZXJpbmcvbW9kdWxlL2VsZW1lbnRzL2NvbnRhY3QtZm9ybS5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9sZXNzL3dlYnNpdGUtcmVuZGVyaW5nL21vZHVsZS9lbGVtZW50cy9mbGFnLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2xlc3Mvd2Vic2l0ZS1yZW5kZXJpbmcvbW9kdWxlL2VsZW1lbnRzL2VsZW1lbnQubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbGVzcy93ZWJzaXRlLXJlbmRlcmluZy9tb2R1bGUvZWxlbWVudHMvc2VjdGlvbi1tZW51Lmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2xlc3Mvd2Vic2l0ZS1yZW5kZXJpbmcvbW9kdWxlL2VsZW1lbnRzL3RyZWUubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbGVzcy93ZWJzaXRlLXJlbmRlcmluZy9tb2R1bGUvZWxlbWVudHMvbWFya2luZ3MubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbGVzcy93ZWJzaXRlLXJlbmRlcmluZy9tb2R1bGUvZWxlbWVudHMvb3ZlcmxheS5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9sZXNzL3dlYnNpdGUtcmVuZGVyaW5nL21vZHVsZS9lbGVtZW50cy9pbWFnZS10ZXh0Lmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2xlc3Mvd2Vic2l0ZS1yZW5kZXJpbmcvbW9kdWxlL2VsZW1lbnRzL2ltYWdlLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2xlc3Mvd2Vic2l0ZS1yZW5kZXJpbmcvbW9kdWxlL2VsZW1lbnRzL3JhdGluZy5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9sZXNzL3NoYXJlZC9taXhpbnMubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbGVzcy93ZWJzaXRlLXJlbmRlcmluZy9tb2R1bGUvZWxlbWVudHMvYXVkaW8tdmlkZW8ubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbGVzcy93ZWJzaXRlLXJlbmRlcmluZy9tb2R1bGUvZWxlbWVudHMvZG9jdW1lbnQubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbGVzcy93ZWJzaXRlLXJlbmRlcmluZy9tb2R1bGUvZWxlbWVudHMvaHRtbC5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9sZXNzL3dlYnNpdGUtcmVuZGVyaW5nL21vZHVsZS9lbGVtZW50cy9zcGFjZXIubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbGVzcy93ZWJzaXRlLXJlbmRlcmluZy9tb2R1bGUvZWxlbWVudHMvc2l0ZW1hcC5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9sZXNzL3dlYnNpdGUtcmVuZGVyaW5nL21vZHVsZS9lbGVtZW50cy9mb3JtLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2xlc3Mvd2Vic2l0ZS1yZW5kZXJpbmcvbW9kdWxlL2VsZW1lbnRzL3NsaWRlc2hvdy5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9sZXNzL3dlYnNpdGUtcmVuZGVyaW5nL21vZHVsZS9lbGVtZW50cy9kb3dubG9hZC5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9sZXNzL3dlYnNpdGUtcmVuZGVyaW5nL21vZHVsZS9lbGVtZW50cy9tYXAubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbGVzcy93ZWJzaXRlLXJlbmRlcmluZy9tb2R1bGUvZWxlbWVudHMvaGVhZGluZy5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9sZXNzL3dlYnNpdGUtcmVuZGVyaW5nL21vZHVsZS9lbGVtZW50cy9jb2x1bW5zLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2xlc3Mvd2Vic2l0ZS1yZW5kZXJpbmcvbW9kdWxlL2VsZW1lbnRzL3BvbGwubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbGVzcy93ZWJzaXRlLXJlbmRlcmluZy9tb2R1bGUvZWxlbWVudHMvdGFibGUubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbGVzcy93ZWJzaXRlLXJlbmRlcmluZy9tb2R1bGUvZWxlbWVudHMvY29tbWVudC5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9sZXNzL3dlYnNpdGUtcmVuZGVyaW5nL21vZHVsZS9lbGVtZW50cy9zb2NpYWwtc2hhcmUubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbGVzcy93ZWJzaXRlLXJlbmRlcmluZy9tb2R1bGUvZWxlbWVudHMvc29jaWFsLWZvbGxvdy5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9sZXNzL3dlYnNpdGUtcmVuZGVyaW5nL21vZHVsZS9lbGVtZW50cy9zZXBhcmF0b3IubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbGVzcy93ZWJzaXRlLXJlbmRlcmluZy9tb2R1bGUvZWxlbWVudHMvYWxidW0ubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbGVzcy93ZWJzaXRlLXJlbmRlcmluZy9tb2R1bGUvZWxlbWVudHMvbmV3cy5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9sZXNzL3dlYnNpdGUtcmVuZGVyaW5nL21vZHVsZS9lbGVtZW50cy90ZXh0Lmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2xlc3Mvd2Vic2l0ZS1yZW5kZXJpbmcvbW9kdWxlL2VsZW1lbnRzL2Fkcy5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9sZXNzL3dlYnNpdGUtcmVuZGVyaW5nL21vZHVsZS9lbGVtZW50cy9idXR0b24ubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbGVzcy93ZWJzaXRlLXJlbmRlcmluZy9tb2R1bGUvZWxlbWVudHMvd2Vic2l0ZS1idXR0b24ubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbGVzcy93ZWJzaXRlLXJlbmRlcmluZy9tb2R1bGUvZWxlbWVudHMvd2Vic2l0ZS1sb2dvdXQubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbGVzcy93ZWJzaXRlLXJlbmRlcmluZy9tb2R1bGUvZWxlbWVudHMvd2Vic2hvcC1jb21tb24ubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbGVzcy93ZWJzaXRlLXJlbmRlcmluZy9tb2R1bGUvZWxlbWVudHMvd2Vic2hvcC1wcm9kdWN0Lmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2xlc3Mvd2Vic2l0ZS1yZW5kZXJpbmcvbW9kdWxlL2VsZW1lbnRzL3dlYnNob3AtcHJvZHVjdC1nYWxsZXJ5Lmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2xlc3Mvd2Vic2l0ZS1yZW5kZXJpbmcvbW9kdWxlL2VsZW1lbnRzL3dlYnNob3AtcHJvZHVjdC1wYWdlLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2xlc3Mvd2Vic2l0ZS1yZW5kZXJpbmcvbW9kdWxlL2VsZW1lbnRzL3BhZ2luYXRpb24ubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbGVzcy93ZWJzaXRlLXJlbmRlcmluZy9tb2R1bGUvZWxlbWVudHMvYWNjb3JkaW9uLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2xlc3Mvd2Vic2l0ZS1yZW5kZXJpbmcvbW9kdWxlL2VsZW1lbnRzL3N0cmlwLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2xlc3Mvd2Vic2l0ZS1yZW5kZXJpbmcvbW9kdWxlL3dlYnNob3AvY2FydC5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9sZXNzL3dlYnNpdGUtcmVuZGVyaW5nL21vZHVsZS93ZWJzaG9wL2NhcnQtaXRlbS5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9sZXNzL3dlYnNpdGUtcmVuZGVyaW5nL21vZHVsZS93ZWJzaG9wL2NoZWNrb3V0Lmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2xlc3Mvd2Vic2l0ZS1yZW5kZXJpbmcvbW9kdWxlL3dlYnNob3Avc3RlcHMubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbGVzcy93ZWJzaXRlLXJlbmRlcmluZy9tb2R1bGUvYWNjb3VudC9wYWdlLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2ZvbnRzL2ljb25zLXdlYnNpdGUtcmVuZGVyaW5nL2Nzcy93ZWJzaXRlLXJlbmRlcmluZy5jc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLy9cbi8vIFJlc3BvbnNpdmU6IFV0aWxpdHkgY2xhc3Nlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBJRTEwIGluIFdpbmRvd3MgKFBob25lKSA4XG4vL1xuLy8gU3VwcG9ydCBmb3IgcmVzcG9uc2l2ZSB2aWV3cyB2aWEgbWVkaWEgcXVlcmllcyBpcyBraW5kIG9mIGJvcmtlZCBpbiBJRTEwLCBmb3Jcbi8vIFN1cmZhY2UvZGVza3RvcCBpbiBzcGxpdCB2aWV3IGFuZCBmb3IgV2luZG93cyBQaG9uZSA4LiBUaGlzIHBhcnRpY3VsYXIgZml4XG4vLyBtdXN0IGJlIGFjY29tcGFuaWVkIGJ5IGEgc25pcHBldCBvZiBKYXZhU2NyaXB0IHRvIHNuaWZmIHRoZSB1c2VyIGFnZW50IGFuZFxuLy8gYXBwbHkgc29tZSBjb25kaXRpb25hbCBDU1MgdG8gKm9ubHkqIHRoZSBTdXJmYWNlL2Rlc2t0b3AgV2luZG93cyA4LiBMb29rIGF0XG4vLyBvdXIgR2V0dGluZyBTdGFydGVkIHBhZ2UgZm9yIG1vcmUgaW5mb3JtYXRpb24gb24gdGhpcyBidWcuXG4vL1xuLy8gRm9yIG1vcmUgaW5mb3JtYXRpb24sIHNlZSB0aGUgZm9sbG93aW5nOlxuLy9cbi8vIElzc3VlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEwNDk3XG4vLyBEb2NzOiBodHRwOi8vZ2V0Ym9vdHN0cmFwLmNvbS9nZXR0aW5nLXN0YXJ0ZWQvI3N1cHBvcnQtaWUxMC13aWR0aFxuLy8gU291cmNlOiBodHRwOi8vdGlta2FkbGVjLmNvbS8yMDEzLzAxL3dpbmRvd3MtcGhvbmUtOC1hbmQtZGV2aWNlLXdpZHRoL1xuLy8gU291cmNlOiBodHRwOi8vdGlta2FkbGVjLmNvbS8yMDEyLzEwL2llMTAtc25hcC1tb2RlLWFuZC1yZXNwb25zaXZlLWRlc2lnbi9cblxuQC1tcy12aWV3cG9ydCB7XG4gIHdpZHRoOiBkZXZpY2Utd2lkdGg7XG59XG5cblxuLy8gVmlzaWJpbGl0eSB1dGlsaXRpZXNcbi8vIE5vdGU6IERlcHJlY2F0ZWQgLnZpc2libGUteHMsIC52aXNpYmxlLXNtLCAudmlzaWJsZS1tZCwgYW5kIC52aXNpYmxlLWxnIGFzIG9mIHYzLjIuMFxuLnZpc2libGUteHMsXG4udmlzaWJsZS1zbSxcbi52aXNpYmxlLW1kLFxuLnZpc2libGUtbGcge1xuICAucmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoKTtcbn1cblxuLnZpc2libGUteHMtYmxvY2ssXG4udmlzaWJsZS14cy1pbmxpbmUsXG4udmlzaWJsZS14cy1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1zbS1ibG9jayxcbi52aXNpYmxlLXNtLWlubGluZSxcbi52aXNpYmxlLXNtLWlubGluZS1ibG9jayxcbi52aXNpYmxlLW1kLWJsb2NrLFxuLnZpc2libGUtbWQtaW5saW5lLFxuLnZpc2libGUtbWQtaW5saW5lLWJsb2NrLFxuLnZpc2libGUtbGctYmxvY2ssXG4udmlzaWJsZS1sZy1pbmxpbmUsXG4udmlzaWJsZS1sZy1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi52aXNpYmxlLXhzIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4teHMtbWF4KSB7XG4gICAgLnJlc3BvbnNpdmUtdmlzaWJpbGl0eSgpO1xuICB9XG59XG4udmlzaWJsZS14cy1ibG9jayB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXhzLW1heCkge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXhzLWlubGluZSB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXhzLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS14cy1pbmxpbmUtYmxvY2sge1xuICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi14cy1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG4udmlzaWJsZS1zbSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6IEBzY3JlZW4tc20tbWF4KSB7XG4gICAgLnJlc3BvbnNpdmUtdmlzaWJpbGl0eSgpO1xuICB9XG59XG4udmlzaWJsZS1zbS1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6IEBzY3JlZW4tc20tbWF4KSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtc20taW5saW5lIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogQHNjcmVlbi1zbS1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtc20taW5saW5lLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogQHNjcmVlbi1zbS1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG4udmlzaWJsZS1tZCB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6IEBzY3JlZW4tbWQtbWF4KSB7XG4gICAgLnJlc3BvbnNpdmUtdmlzaWJpbGl0eSgpO1xuICB9XG59XG4udmlzaWJsZS1tZC1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6IEBzY3JlZW4tbWQtbWF4KSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtbWQtaW5saW5lIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogQHNjcmVlbi1tZC1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtbWQtaW5saW5lLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogQHNjcmVlbi1tZC1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG4udmlzaWJsZS1sZyB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLWxnLW1pbikge1xuICAgIC5yZXNwb25zaXZlLXZpc2liaWxpdHkoKTtcbiAgfVxufVxuLnZpc2libGUtbGctYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1sZy1taW4pIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1sZy1pbmxpbmUge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1sZy1taW4pIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtbGctaW5saW5lLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbGctbWluKSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmhpZGRlbi14cyB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXhzLW1heCkge1xuICAgIC5yZXNwb25zaXZlLWludmlzaWJpbGl0eSgpO1xuICB9XG59XG4uaGlkZGVuLXNtIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogQHNjcmVlbi1zbS1tYXgpIHtcbiAgICAucmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoKTtcbiAgfVxufVxuLmhpZGRlbi1tZCB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6IEBzY3JlZW4tbWQtbWF4KSB7XG4gICAgLnJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCk7XG4gIH1cbn1cbi5oaWRkZW4tbGcge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1sZy1taW4pIHtcbiAgICAucmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoKTtcbiAgfVxufVxuXG5cbi8vIFByaW50IHV0aWxpdGllc1xuLy9cbi8vIE1lZGlhIHF1ZXJpZXMgYXJlIHBsYWNlZCBvbiB0aGUgaW5zaWRlIHRvIGJlIG1peGluLWZyaWVuZGx5LlxuXG4vLyBOb3RlOiBEZXByZWNhdGVkIC52aXNpYmxlLXByaW50IGFzIG9mIHYzLjIuMFxuLnZpc2libGUtcHJpbnQge1xuICAucmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoKTtcblxuICBAbWVkaWEgcHJpbnQge1xuICAgIC5yZXNwb25zaXZlLXZpc2liaWxpdHkoKTtcbiAgfVxufVxuLnZpc2libGUtcHJpbnQtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1wcmludC1pbmxpbmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtcHJpbnQtaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmhpZGRlbi1wcmludCB7XG4gIEBtZWRpYSBwcmludCB7XG4gICAgLnJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCk7XG4gIH1cbn1cbiIsIi8vIFRoaXMgZmlsZSBpcyBjb21waWxlZCBpbnRvIGAvYXNzZXRzL2Nzcy9mcm9udGVuZC5jc3NgLlxuLy9cbi8vIEl0IGNvbnRhaW5zIENTUyBhbmQgY29tcG9uZW50cyB0aGF0IGFyZSBzaGFyZWQgYmV0d2VlbiBhbGwgdGVtcGxhdGVzIGFuZCBhcmUgZWl0aGVyIHVzZWQgd2hlbiBlZGl0aW5nIG9yIHZpZXdpbmcgdGhlXG4vLyB3ZWJzaXRlLlxuLy9cbi8vIE5vdGU6IGV2ZXJ5dGhpbmcgdGhhdCBpcyBpbmNsdWRlZCBoZXJlIGlzIHRodXMgKmFsc28qIHZpc2libGUgd2hlbiB1c2VycyB2aXNpdCB0aGUgd2Vic2l0ZS4gQmUgc3VyZSB0byBoaWRlIGVkaXRvclxuLy8gb25seSBjb21wb25lbnRzIVxuXG4vLyBJbmNsdWRlIEJvb3RzdHJhcCB2YXJpYWJsZXNcbkBpbXBvcnQgJ35ib290c3RyYXAvbGVzcy92YXJpYWJsZXMubGVzcyc7XG5AaW1wb3J0ICcuLi9iYWNrZW5kL2Jvb3RzdHJhcC12YXJpYWJsZXMubGVzcyc7XG5AaW1wb3J0ICcuLi9iYWNrZW5kL2Jhc2UvdmFyaWFibGVzLmxlc3MnO1xuXG4vLyBJbXBvcnQgdGhlIGBoaWRkZW4tLi5gIGFuZCBgdmlzaWJsZS0uLmAgaGVscGVyIGNsYXNzZXMuXG5AaW1wb3J0ICd+Ym9vdHN0cmFwL2xlc3MvbWl4aW5zL3Jlc3BvbnNpdmUtdmlzaWJpbGl0eS5sZXNzJztcbkBpbXBvcnQgJ35ib290c3RyYXAvbGVzcy9yZXNwb25zaXZlLXV0aWxpdGllcy5sZXNzJztcblxuQG5hdmJhci1oZWlnaHQ6IDU1cHg7XG5cbkBpbXBvcnQgJ21vZHVsZS9ub3JtYWxpemUubGVzcyc7XG5cbi8vIENvcHkgb2YgQm9vdHN0cmFwXG4uY2xlYXJmaXgoKSB7XG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcgJzsgLy8gMVxuICAgICAgICBkaXNwbGF5OiB0YWJsZTsgLy8gMlxuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxufVxuXG4vLyBDb3B5IG9mIEJvb3RzdHJhcFxuLmJ1dHRvbi12YXJpYW50KEBjb2xvcjsgQGJhY2tncm91bmQ7IEBib3JkZXIpIHtcbiAgICBjb2xvcjogQGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBiYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvcjogQGJvcmRlcjtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSxcbiAgICAmLmFjdGl2ZSxcbiAgICAub3BlbiA+IC5kcm9wZG93bi10b2dnbGUmIHtcbiAgICAgICAgY29sb3I6IEBjb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEBiYWNrZ3JvdW5kLCAxMCUpO1xuICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbihAYm9yZGVyLCAxMiUpO1xuICAgIH1cbiAgICAmOmFjdGl2ZSxcbiAgICAmLmFjdGl2ZSxcbiAgICAub3BlbiA+IC5kcm9wZG93bi10b2dnbGUmIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICB9XG4gICAgJi5kaXNhYmxlZCxcbiAgICAmW2Rpc2FibGVkXSxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgICAgICYsXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6YWN0aXZlLFxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmFja2dyb3VuZDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogQGJvcmRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5iYWRnZSB7XG4gICAgICAgIGNvbG9yOiBAYmFja2dyb3VuZDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yO1xuICAgIH1cbn1cblxuLy8gQ29weSBvZiBCb290c3RyYXBcbi5idXR0b24tc2l6ZShAcGFkZGluZy12ZXJ0aWNhbDsgQHBhZGRpbmctaG9yaXpvbnRhbDsgQGZvbnQtc2l6ZTsgQGxpbmUtaGVpZ2h0OyBAYm9yZGVyLXJhZGl1cykge1xuICAgIHBhZGRpbmc6IEBwYWRkaW5nLXZlcnRpY2FsIEBwYWRkaW5nLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiBAZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQ7XG4gICAgYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXM7XG59XG5cbi8vIENvcHkgb2YgQm9vdHN0cmFwXG4vLyBPbmx5IGRpc3BsYXkgY29udGVudCB0byBzY3JlZW4gcmVhZGVyc1xuLy8gU2VlOiBodHRwOi8vYTExeXByb2plY3QuY29tL3Bvc3RzL2hvdy10by1oaWRlLWNvbnRlbnQvXG4uc3Itb25seSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luOiAtMXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgIGJvcmRlcjogMDtcbn1cblxuQGltcG9ydCAnLi4vc2hhcmVkL2ZsYWdzJztcbkBpbXBvcnQgJy4uL3NoYXJlZC9taXhpbnMnO1xuXG4uZGVmYXVsdC1mb2N1cy1vdXRsaW5lKCkge1xuICAgIC5mb2N1cy1vdXRsaW5lKCk7XG59XG5cbioge1xuICAgIC8vIFRoaXMgbWFrZXMgc3VyZSB0aGF0IGlmIHRoZXJlIGlzIGEgZml4ZWQgaGVhZGVyIGFuZCB0aGVyZSBpcyBzY3JvbGxlZFxuICAgIC8vIHRvd2FyZHMgYW4gZWxlbWVudCwgaXQgd2lsbCBhcHBlYXIgYmVsb3cgdGhlIGhlYWRlciBpbnN0ZWFkIG9mIGJlaGluZC5cbiAgICAvLyBUaGUgY3NzIHZhcmlhYmxlIGlzIHNldCB0aHJvdWdoIEpTLlxuICAgIHNjcm9sbC1tYXJnaW4tdG9wOiB2YXIoLS1maXhlZC1oZWFkZXItaGVpZ2h0KTtcbn1cbkBpbXBvcnQgJ21vZHVsZS9jcmVkaXRzLmxlc3MnO1xuQGltcG9ydCAnbW9kdWxlL2VsZW1lbnQtaW1hZ2UtdGV4dC5sZXNzJztcbkBpbXBvcnQgJ21vZHVsZS9lbGVtZW50LXRleHQubGVzcyc7XG5AaW1wb3J0ICdtb2R1bGUvc3RpY2t5LXRvb2xiYXInO1xuQGltcG9ydCAnbW9kdWxlL3dlYnNpdGUtc3Bhbm5lcic7XG5AaW1wb3J0ICdtb2R1bGUvaGVhZGVyJztcbkBpbXBvcnQgJ21vZHVsZS9yZXNpemVyJztcbkBpbXBvcnQgJ21vZHVsZS9sZWdhY3kubGVzcyc7XG5AaW1wb3J0ICdtb2R1bGUvc3RhdGVzJztcbkBpbXBvcnQgJ21vZHVsZS9zcGlubmVyJztcbkBpbXBvcnQgJ21vZHVsZS9jb250ZXh0JztcbkBpbXBvcnQgJ21vZHVsZS9tZW51JztcbkBpbXBvcnQgJ21vZHVsZS9tb2JpbGUtYmFyJztcbkBpbXBvcnQgJy4uL3NoYXJlZC9tZXNzYWdlLWJhcic7XG5AaW1wb3J0ICdtb2R1bGUvYm90dG9tLWJhcic7XG5AaW1wb3J0ICdtb2R1bGUvYmFyLXZhcmlhdGlvbnMnO1xuQGltcG9ydCAnbW9kdWxlL3NlYXJjaCc7XG5AaW1wb3J0ICdtb2R1bGUvbG9hZGluZyc7XG5AaW1wb3J0ICdtb2R1bGUvaW1hZ2UtZ2FsbGVyeSc7XG5AaW1wb3J0ICdtb2R1bGUvbGF5b3V0JztcbkBpbXBvcnQgJ21vZHVsZS9lbGVtZW50LXNwYWNpbmcubGVzcyc7XG5cbkBpbXBvcnQgJ21vZHVsZS9lbGVtZW50cy9jb250YWN0LWZvcm0nO1xuQGltcG9ydCAnbW9kdWxlL2VsZW1lbnRzL2ZsYWcnO1xuQGltcG9ydCAnbW9kdWxlL2VsZW1lbnRzL2VsZW1lbnQnO1xuQGltcG9ydCAnbW9kdWxlL2VsZW1lbnRzL3NlY3Rpb24tbWVudSc7XG5AaW1wb3J0ICdtb2R1bGUvZWxlbWVudHMvdHJlZSc7XG5AaW1wb3J0ICdtb2R1bGUvZWxlbWVudHMvbWFya2luZ3MnO1xuQGltcG9ydCAnbW9kdWxlL2VsZW1lbnRzL292ZXJsYXknO1xuQGltcG9ydCAnbW9kdWxlL2VsZW1lbnRzL2ltYWdlLXRleHQnO1xuQGltcG9ydCAnbW9kdWxlL2VsZW1lbnRzL2ltYWdlJztcbkBpbXBvcnQgJ21vZHVsZS9lbGVtZW50cy9yYXRpbmcnO1xuQGltcG9ydCAnbW9kdWxlL2VsZW1lbnRzL2F1ZGlvLXZpZGVvJztcbkBpbXBvcnQgJ21vZHVsZS9lbGVtZW50cy9kb2N1bWVudCc7XG5AaW1wb3J0ICdtb2R1bGUvZWxlbWVudHMvaHRtbCc7XG5AaW1wb3J0ICdtb2R1bGUvZWxlbWVudHMvc3BhY2VyJztcbkBpbXBvcnQgJ21vZHVsZS9lbGVtZW50cy9zaXRlbWFwJztcbkBpbXBvcnQgJ21vZHVsZS9lbGVtZW50cy9mb3JtJztcbkBpbXBvcnQgJ21vZHVsZS9lbGVtZW50cy9zbGlkZXNob3cnO1xuQGltcG9ydCAnbW9kdWxlL2VsZW1lbnRzL2Rvd25sb2FkJztcbkBpbXBvcnQgJ21vZHVsZS9lbGVtZW50cy9tYXAnO1xuQGltcG9ydCAnbW9kdWxlL2VsZW1lbnRzL2hlYWRpbmcnO1xuQGltcG9ydCAnbW9kdWxlL2VsZW1lbnRzL3NpbXBsZS1yb290JztcbkBpbXBvcnQgJ21vZHVsZS9lbGVtZW50cy9jb2x1bW5zJztcbkBpbXBvcnQgJ21vZHVsZS9lbGVtZW50cy9wb2xsJztcbkBpbXBvcnQgJ21vZHVsZS9lbGVtZW50cy90YWJsZSc7XG5AaW1wb3J0ICdtb2R1bGUvZWxlbWVudHMvY29tbWVudCc7XG5AaW1wb3J0ICdtb2R1bGUvZWxlbWVudHMvc29jaWFsLXNoYXJlJztcbkBpbXBvcnQgJ21vZHVsZS9lbGVtZW50cy9zb2NpYWwtZm9sbG93JztcbkBpbXBvcnQgJ21vZHVsZS9lbGVtZW50cy9zZXBhcmF0b3InO1xuQGltcG9ydCAnbW9kdWxlL2VsZW1lbnRzL2FsYnVtJztcbkBpbXBvcnQgJ21vZHVsZS9lbGVtZW50cy9uZXdzJztcbkBpbXBvcnQgJ21vZHVsZS9lbGVtZW50cy90ZXh0JztcbkBpbXBvcnQgJ21vZHVsZS9lbGVtZW50cy9hZHMnO1xuQGltcG9ydCAnbW9kdWxlL2VsZW1lbnRzL2J1dHRvbic7XG5AaW1wb3J0ICdtb2R1bGUvZWxlbWVudHMvd2Vic2l0ZS1idXR0b24nO1xuQGltcG9ydCAnbW9kdWxlL2VsZW1lbnRzL3dlYnNpdGUtbG9nb3V0JztcbkBpbXBvcnQgJ21vZHVsZS9lbGVtZW50cy93ZWJzaG9wLWNvbW1vbic7XG5AaW1wb3J0ICdtb2R1bGUvZWxlbWVudHMvd2Vic2hvcC1wcm9kdWN0JztcbkBpbXBvcnQgJ21vZHVsZS9lbGVtZW50cy93ZWJzaG9wLXByb2R1Y3QtZ2FsbGVyeSc7XG5AaW1wb3J0ICdtb2R1bGUvZWxlbWVudHMvd2Vic2hvcC1wcm9kdWN0LXBhZ2UnO1xuQGltcG9ydCAnbW9kdWxlL2VsZW1lbnRzL3BhZ2luYXRpb24nO1xuQGltcG9ydCAnbW9kdWxlL2VsZW1lbnRzL2FjY29yZGlvbic7XG5AaW1wb3J0ICdtb2R1bGUvZWxlbWVudHMvc3RyaXAnO1xuXG4vLyBXZWJzaG9wXG5AaW1wb3J0ICdtb2R1bGUvd2Vic2hvcC9jYXJ0JztcbkBpbXBvcnQgJ21vZHVsZS93ZWJzaG9wL2NhcnQtaXRlbSc7XG5AaW1wb3J0ICdtb2R1bGUvd2Vic2hvcC9jaGVja291dCc7XG5AaW1wb3J0ICdtb2R1bGUvd2Vic2hvcC9zdGVwcyc7XG5cbkBpbXBvcnQgJ21vZHVsZS9hY2NvdW50L3BhZ2UnO1xuIiwiLy8gUmVzcG9uc2l2ZSB1dGlsaXRpZXNcblxuLy9cbi8vIE1vcmUgZWFzaWx5IGluY2x1ZGUgYWxsIHRoZSBzdGF0ZXMgZm9yIHJlc3BvbnNpdmUtdXRpbGl0aWVzLmxlc3MuXG4ucmVzcG9uc2l2ZS12aXNpYmlsaXR5KCkge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB0YWJsZSYgIHsgZGlzcGxheTogdGFibGU7IH1cbiAgdHImICAgICB7IGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIHRoJixcbiAgdGQmICAgICB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxufVxuXG4ucmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoKSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbiIsIi8qISBub3JtYWxpemUuY3NzIHYyLjEuMyB8IE1JVCBMaWNlbnNlIHwgZ2l0LmlvL25vcm1hbGl6ZSAqL1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4qIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cbiovXG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4qIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXG4qL1xuXG5hdWRpbyxcbmNhbnZhcyxcbnZpZGVvIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qKlxuKiBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxuKiBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuKi9cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGhlaWdodDogMDtcbn1cblxuLyoqXG4qIEFkZHJlc3MgYFtoaWRkZW5dYCBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbiogSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG4qL1xuXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQmFzZVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4qIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXG4qIDIuIFByZXZlbnQgaU9TIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlLCB3aXRob3V0IGRpc2FibGluZ1xuKiAgICB1c2VyIHpvb20uXG4qL1xuXG5odG1sIHtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLyogMSAqL1xuICAgIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG4gICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qKlxuKiBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uXG4qL1xuXG5ib2R5IHtcbiAgICBtYXJnaW46IDA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5MaW5rc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4qIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuKi9cblxuYSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuKiBBZGRyZXNzIGBvdXRsaW5lYCBpbmNvbnNpc3RlbmN5IGJldHdlZW4gQ2hyb21lIGFuZCBvdGhlciBicm93c2Vycy5cbiovXG5cbmE6Zm9jdXMge1xuICAgIG91dGxpbmU6IHRoaW4gZG90dGVkO1xufVxuXG4vKipcbiogSW1wcm92ZSByZWFkYWJpbGl0eSB3aGVuIGZvY3VzZWQgYW5kIGFsc28gbW91c2UgaG92ZXJlZCBpbiBhbGwgYnJvd3NlcnMuXG4qL1xuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICAgIG91dGxpbmU6IDA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5UeXBvZ3JhcGh5XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiogQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxuKiBjb250ZXh0cyBpbiBGaXJlZm94IDQrLCBTYWZhcmkgNSwgYW5kIENocm9tZS5cbiovXG5cbmgxIHtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKipcbiogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOSwgU2FmYXJpIDUsIGFuZCBDaHJvbWUuXG4qL1xuXG5hYmJyW3RpdGxlXSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbn1cblxuLyoqXG4qIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggNCssIFNhZmFyaSA1LCBhbmQgQ2hyb21lLlxuKi9cblxuYixcbnN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qKlxuKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIDUgYW5kIENocm9tZS5cbiovXG5cbmRmbiB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKipcbiogQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxuKi9cblxuaHIge1xuICAgIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbiovXG5cbm1hcmsge1xuICAgIGJhY2tncm91bmQ6ICNmZjA7XG4gICAgY29sb3I6ICMwMDA7XG59XG5cbi8qKlxuKiBDb3JyZWN0IGZvbnQgZmFtaWx5IHNldCBvZGRseSBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lLlxuKi9cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIHNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4vKipcbiogSW1wcm92ZSByZWFkYWJpbGl0eSBvZiBwcmUtZm9ybWF0dGVkIHRleHQgaW4gYWxsIGJyb3dzZXJzLlxuKi9cblxucHJlIHtcbiAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG59XG5cbi8qKlxuKiBTZXQgY29uc2lzdGVudCBxdW90ZSB0eXBlcy5cbiovXG5cbnEge1xuICAgIHF1b3RlczogJ1xcMjAxQycnXFwyMDFEJydcXDIwMTgnJ1xcMjAxOSc7XG59XG5cbi8qKlxuKiBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiovXG5cbnNtYWxsIHtcbiAgICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4qIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cbiovXG5cbnN1YixcbnN1cCB7XG4gICAgZm9udC1zaXplOiA3NSU7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHtcbiAgICB0b3A6IC0wLjVlbTtcbn1cblxuc3ViIHtcbiAgICBib3R0b206IC0wLjI1ZW07XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5FbWJlZGRlZCBjb250ZW50XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiogUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkuXG4qL1xuXG5pbWcge1xuICAgIGJvcmRlcjogMDtcbn1cblxuLyoqXG4qIENvcnJlY3Qgb3ZlcmZsb3cgZGlzcGxheWVkIG9kZGx5IGluIElFIDkuXG4qL1xuXG5zdmc6bm90KDpyb290KSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkZpZ3VyZXNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuKiBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaSA1LlxuKi9cblxuZmlndXJlIHtcbiAgICBtYXJnaW46IDA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5Gb3Jtc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4qIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cbiovXG5cbmZpZWxkc2V0IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICAgIG1hcmdpbjogMCAycHg7XG4gICAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG4vKipcbiogMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LlxuKiAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXG4qL1xuXG5sZWdlbmQge1xuICAgIGJvcmRlcjogMDsgLyogMSAqL1xuICAgIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4qIDEuIENvcnJlY3QgZm9udCBmYW1pbHkgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBhbGwgYnJvd3NlcnMuXG4qIDIuIENvcnJlY3QgZm9udCBzaXplIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gYWxsIGJyb3dzZXJzLlxuKiAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSA1LCBhbmQgQ2hyb21lLlxuKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IC8qIDEgKi9cbiAgICBmb250LXNpemU6IDEwMCU7IC8qIDIgKi9cbiAgICBtYXJnaW46IDA7IC8qIDMgKi9cbn1cblxuLyoqXG4qIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbiogdGhlIFVBIHN0eWxlc2hlZXQuXG4qL1xuXG5idXR0b24sXG5pbnB1dCB7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLyoqXG4qIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cbiogQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cbiogQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBDaHJvbWUsIFNhZmFyaSA1KywgYW5kIElFIDgrLlxuKiBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3ggNCsgYW5kIE9wZXJhLlxuKi9cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4qIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXG4qICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxuKiAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4qIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXG4qICAgIGBpbnB1dGAgYW5kIG90aGVycy5cbiovXG5cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLyogMSAqL1xuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi9cbiAgICBjdXJzb3I6IHBvaW50ZXI7IC8qIDMgKi9cbn1cblxuLyoqXG4qIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG4qL1xuXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLyoqXG4qIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXG4qIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXG4qL1xuXG5pbnB1dFt0eXBlPSdjaGVja2JveCddLFxuaW5wdXRbdHlwZT0ncmFkaW8nXSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICAgIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4qIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSA1IGFuZCBDaHJvbWUuXG4qIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIDUgYW5kIENocm9tZVxuKiAgICAoaW5jbHVkZSBgLW1vemAgdG8gZnV0dXJlLXByb29mKS5cbiovXG5cbmlucHV0W3R5cGU9J3NlYXJjaCddIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICAgIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMiAqL1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4vKipcbiogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSA1IGFuZCBDaHJvbWVcbiogb24gT1MgWC5cbiovXG5cbmlucHV0W3R5cGU9J3NlYXJjaCddOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT0nc2VhcmNoJ106Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4qIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cbiovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4qIDEuIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkuXG4qIDIuIEltcHJvdmUgcmVhZGFiaWxpdHkgYW5kIGFsaWdubWVudCBpbiBhbGwgYnJvd3NlcnMuXG4qL1xuXG50ZXh0YXJlYSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87IC8qIDEgKi9cbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyAvKiAyICovXG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5UYWJsZXNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuKiBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4qL1xuXG50YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBib3JkZXItc3BhY2luZzogMDtcbn1cbiIsIi5maWIge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLmZpIHtcbiAgLmZpYjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiB1bml0KCg0IC8gMyksIGVtKTtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXDAwYTAnO1xuICB9XG4gICYuZmlzIHtcbiAgICB3aWR0aDogMWVtO1xuICB9XG59XG5cbi5mbGFnLWljb24oQGNvdW50cnkpIHtcbiAgLmZpLUB7Y291bnRyeX0ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IH4ndXJsKEB7ZmxhZy1pY29ucy1wYXRofUB7ZmxhZy1pY29ucy1yZWN0LXBhdGh9L0B7Y291bnRyeX0uc3ZnKSc7XG4gICAgJi5maXMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogfid1cmwoQHtmbGFnLWljb25zLXBhdGh9QHtmbGFnLWljb25zLXNxdWFyZS1wYXRofS9Ae2NvdW50cnl9LnN2ZyknO1xuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCAnfmZsYWctaWNvbnMvbGVzcy9mbGFnLWljb25zLWJhc2UnO1xuQGltcG9ydCAnfmZsYWctaWNvbnMvbGVzcy92YXJpYWJsZXMnO1xuXG5AZmxhZy1pY29uLWNzcy1wYXRoOiAnfmZsYWctaWNvbnMvZmxhZ3MnO1xuXG4uZmxhZy1pY29uIHtcbiAgICAuZmk7XG4gICAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uanctZmxhZy1pY29uKEBjb3VudHJ5KSB7XG4gICAgLmZsYWctaWNvbi1Ae2NvdW50cnl9IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogfid1cmwoQHtmbGFnLWljb24tY3NzLXBhdGh9QHtmbGFnLWljb25zLXJlY3QtcGF0aH0vQHtjb3VudHJ5fS5zdmcpJztcbiAgICB9XG59XG5cbi8vIE9ubHkgaW5jbHVkZSBmbGFncyB0aGF0IGFyZSBhY3R1YWxseSBzdXBwb3J0ZWQgYnkgdGhlIGFwcGxpY2F0aW9uLiBTZWUgTG9jYWxlVXRpbHM6OkZMQUdfTUFQLlxuXG4uanctZmxhZy1pY29uKGF0KTtcbi5qdy1mbGFnLWljb24oYmUpO1xuLmp3LWZsYWctaWNvbihjYSk7XG4uanctZmxhZy1pY29uKGNoKTtcbi5qdy1mbGFnLWljb24oZGUpO1xuLmp3LWZsYWctaWNvbihkayk7XG4uanctZmxhZy1pY29uKGVlKTtcbi5qdy1mbGFnLWljb24oZXMpO1xuLmp3LWZsYWctaWNvbihmaSk7XG4uanctZmxhZy1pY29uKGZyKTtcbi5qdy1mbGFnLWljb24oZ2IpO1xuLmp3LWZsYWctaWNvbihodSk7XG4uanctZmxhZy1pY29uKGllKTtcbi5qdy1mbGFnLWljb24oaXQpO1xuLmp3LWZsYWctaWNvbihteCk7XG4uanctZmxhZy1pY29uKG5sKTtcbi5qdy1mbGFnLWljb24obm8pO1xuLmp3LWZsYWctaWNvbihwbCk7XG4uanctZmxhZy1pY29uKHB0KTtcbi5qdy1mbGFnLWljb24ocnUpO1xuLmp3LWZsYWctaWNvbihzZSk7XG4uanctZmxhZy1pY29uKHRyKTtcbi5qdy1mbGFnLWljb24odXMpO1xuLmp3LWZsYWctaWNvbih4eCk7XG4iLCJAanctY3JlZGl0cy1icmVha3BvaW50OiA1MDBweDtcblxuLmp3LXRyZWUtY29udGFpbmVyOm5vdCguanctdHJlZS1jb250YWluZXItLWVtcHR5KSArIC5qdy1jcmVkaXRzIHtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG59XG5cbi5qdy1jcmVkaXRzLW93bmVyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uanctY3JlZGl0cy1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmp3LWZvb3Rlci10ZXh0LWNvbnRlbnQge1xuICAgIG1pbi13aWR0aDogMS40cmVtOyAvLyBBbGxvd3MgZWRpdGluZyBvZiBlbXB0eSBmb290ZXIgdGV4dC4gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9XZWJhZG9yL2pvdXd3ZWIvaXNzdWVzLzExNDIxLlxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogQGp3LWNyZWRpdHMtYnJlYWtwb2ludCkge1xuICAgIC5qdy1jcmVkaXRzLW93bmVyLFxuICAgIC5qdy1jcmVkaXRzLXJpZ2h0IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbn1cbiIsIi5pY29uU2l6ZXMoKSB7XG4gICAgLmp3LWltYWdlLWlzLWZsYXQge1xuICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuanctaW1hZ2UtaXMtc3F1YXJlLFxuICAgIC5qdy1pbWFnZS1pcy1yb3VuZGVkIHtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDgwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5qdy1pbWFnZS1pcy1yb3VuZCB7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgaGVpZ2h0OiA1MCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNSU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vY3JlYXRlIGEgc3RhY2tpbmcgY29udGV4dCBmb3IgdGhpcyBlbGVtZW50XG4vL2lzIG5lZWRlZCBiZWNhdXNlIG9mIHRoZSB6LWluZGV4IHdoaWNoIGlzIHNldCBvbiB0aGUgaW1hZ2Vcbi8vU0hPVUxEIEJFIFBPUlRFRCBUTyBBIEdFTkVSQUwgLmp3LWVsZW1lbnQtc3RhY2tpbmcgY2xhc3MgZXZlbnR1YWxseVxuLmp3LWlzLWJhY2tlbmQge1xuICAgIC5qdy1pbWFnZS10ZXh0IHtcbiAgICAgICAgLmp3LWVsZW1lbnQtaW1hZ2Uge1xuICAgICAgICAgICAgei1pbmRleDogMTsgLy8gTWFrZSBzdXJlIGltYWdlIGhhcyBoaWdoZXIgei1pbmRleCB0aGFuIGVkaXRhYmxlIHBhcnQgb2YgVGlueU1jZVxuICAgICAgICB9XG5cbiAgICAgICAgLmp3LWVsZW1lbnQtYnV0dG9uIHtcbiAgICAgICAgICAgIHotaW5kZXg6IEB6aW5kZXgtanctZWxlbWVudC1idXR0b25zO1xuICAgICAgICB9XG4gICAgICAgIC5qdy1lbGVtZW50LW92ZXJsYXkge1xuICAgICAgICAgICAgei1pbmRleDogQHppbmRleC1qdy1lbGVtZW50LW92ZXJsYXk7XG4gICAgICAgIH1cbiAgICAgICAgLmRyb3B6b25lIHtcbiAgICAgICAgICAgIHotaW5kZXg6IEB6aW5kZXgtanctZWxlbWVudC1vdmVybGF5O1xuICAgICAgICB9XG4gICAgICAgIC5qdy1lbGVtZW50LWJvcmRlciB7XG4gICAgICAgICAgICB6LWluZGV4OiBAemluZGV4LWp3LWVsZW1lbnQtYm9yZGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmp3LWltYWdlLWlzLWZsYXQsXG4gICAgLmp3LWltYWdlLWlzLXNxdWFyZSxcbiAgICAuanctaW1hZ2UtaXMtcm91bmRlZCxcbiAgICAuanctaW1hZ2UtaXMtcm91bmQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaWNvblNpemVzKCk7XG59XG5cbi5pY29uU2l6ZXMoKTtcblxuLmp3LWltYWdlLWJhY2tlbmQge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uanctaW1hZ2UtaXMtcm91bmRlZCxcbi5qdy1pbWFnZS1pcy1yb3VuZCxcbi5qdy1pcy1mbGF0IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmp3LWltYWdlLWlzLXJvdW5kZWQge1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNGVtO1xuXG4gICAgaW1nIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC40ZW07IC8vIE5lY2Vzc2FyeSBmb3IgU2FmYXJpOyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL1dlYmFkb3Ivam91d3dlYi9pc3N1ZXMvNTA2NlxuICAgIH1cbn1cblxuLmp3LWltYWdlLWlzLXJvdW5kIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG5cbiAgICBpbWcge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7IC8vIE5lY2Vzc2FyeSBmb3IgU2FmYXJpOyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL1dlYmFkb3Ivam91d3dlYi9pc3N1ZXMvNTA2NlxuICAgIH1cbn1cbiIsIi5qdy1lbGVtZW50LWFkZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAtNTJweDtcbn1cbiIsIi8vIERlZmF1bHQgdG9vbGJhciBoZWlnaHQsIGVxdWFscyB0aGUgdG9vbGJhciBoZWlnaHQgZnJvbSBUaW55TUNFLiBXaWxsIGJlXG4vLyB1cGRhdGVkIHZpYSBKYXZhU2NyaXB0IGlmIHRoZSB0b29sYmFyIGhlaWdodCBjaGFuZ2VzIChlLmcuIGR1ZSB0byB3cmFwcGluZykuXG5AZGVmYXVsdC1zdGlja3ktdG9vbGJhci1oZWlnaHQ6IDM2cHg7XG5cbi8vIFNwYWNpbmcgYmV0d2VlbiB0b29sYmFyIGFuZCB0b3Agb2YgdGhlIHJlZmVyZW5jZSBlbGVtZW50LiBTaG91bGQgbGVhdmUgc3BhY2Vcbi8vIGZvciB0aGUgY29udGV4dCBvdXRsaW5lIGJ1dHRvbnMuXG5Ac3RpY2t5LXRvb2xiYXItc3BhY2luZy10b3A6IDE4cHg7XG5cbi8vIFdoZW4gbGVzcyB0aGFuIHRoaXMgaGVpZ2h0IG9mIHRoZSByZWZlcmVuY2UgZWxlbWVudCBpcyB2aXNpYmxlLCB0aGUgdG9vbGJhclxuLy8gd2lsbCBzdG9wIGJlaW5nIHN0aWNreSBhbmQgc2Nyb2xsIHdpdGggdGhlIHJlZmVyZW5jZSBlbGVtZW50LiBUaGlzIGlzIHRvXG4vLyBhdm9pZCB0aGUgdG9vbGJhciBmcm9tIGxvc2luZyBjb250ZXh0LlxuQHN0aWNreS10b29sYmFyLW9mZnNldC1ib3R0b206IDEwMHB4O1xuXG4vLyBQYWRkaW5nIGJldHdlZW4gdGhlIHRvb2xiYXIgYW5kIHRoZSB2aWV3cG9ydC5cbkBzdGlja3ktdG9vbGJhci12aWV3cG9ydC1wYWRkaW5nOiAxMHB4O1xuXG4vLyBNYXJrdXA6XG4vLyBgYGBcbi8vIDxkaXYgY2xhc3M9XCJqdy1zdGlja3ktdG9vbGJhclwiPlxuLy8gICAgIDxkaXYgY2xhc3M9XCJqdy1zdGlja3ktdG9vbGJhcl9fdG9vbGJhclwiPlxuLy8gICAgICAgICAuLi5cbi8vICAgICA8L2Rpdj5cbi8vIDwvZGl2PlxuLy8gYGBgXG4vL1xuLy8gLSAuanctc3RpY2t5LXRvb2xiYXI6IFRoZSB3cmFwcGVyIGZvciB0aGUgdG9vbGJhci4gVGhpcyBjb3ZlcnMgYSBsYXJnZXIgYXJlYVxuLy8gICB0aGFuIHRoZSB0b29sYmFyIGl0c2VsZiB0byBhbGxvdyBmb3IgdGhlIHRvb2xiYXIgdG8gYmUgc3RpY2t5IHdpdGhpbiBib3VuZHMuXG4vLyAtIC5qdy1zdGlja3ktdG9vbGJhcl9fdG9vbGJhcjogVGhlIHRvb2xiYXIgaXRzZWxmLlxuXG4uanctc3RpY2t5LXRvb2xiYXIge1xuICAgIC0tanctc3RpY2t5LXRvb2xiYXItaGVpZ2h0OiBAZGVmYXVsdC1zdGlja3ktdG9vbGJhci1oZWlnaHQ7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogQHppbmRleC1qdy1mbG9hdGVyO1xuICAgIC8vIExlYXZlIHNwYWNlIGFib3ZlIHRoZSByZWZlcmVuY2UgZWxlbWVudCBmb3IgdGhlIHRvb2xiYXIuXG4gICAgdG9wOiBjYWxjKFxuICAgICAgICAtMSAqICh2YXIoLS1qdy1zdGlja3ktdG9vbGJhci1oZWlnaHQpICsgQHN0aWNreS10b29sYmFyLXNwYWNpbmctdG9wKVxuICAgICk7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IEBzdGlja3ktdG9vbGJhci1vZmZzZXQtYm90dG9tO1xuXG4gICAgLy8gU2luY2UgdGhlIHdyYXBwZXIgY292ZXJzIGEgbGFyZ2VyIGFyZWEgdGhhbiB0aGUgdG9vbGJhciBpdHNlbGYsIHdlIG5lZWRcbiAgICAvLyB0byBkaXNhYmxlIHBvaW50ZXIgZXZlbnRzIG9uIHRoZSB3cmFwcGVyLCBzbyB0aGUgdW5kZXJseWluZyBlbGVtZW50cyBjYW5cbiAgICAvLyBzdGlsbCBiZSBpbnRlcmFjdGVkIHdpdGguXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5qdy1zdGlja3ktdG9vbGJhcl9fdG9vbGJhciB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IEBzdGlja3ktdG9vbGJhci12aWV3cG9ydC1wYWRkaW5nO1xuICAgIC8vIG1hcmdpbi1sZWZ0OiA8c2V0IGJ5IEZsb2F0aW5nIFVJPjtcblxuICAgIC8vIERvbid0IHdyYXAgaWYgdGhlcmUncyBlbm91Z2ggc3BhY2UgZm9yIHRoZSB0b29sYmFyLlxuICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICAvLyBXcmFwIHRvb2xiYXIgd2hlbiBpdCdzIHRvbyB3aWRlIGZvciB0aGUgdmlld3BvcnQuXG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gMiAqIEBzdGlja3ktdG9vbGJhci12aWV3cG9ydC1wYWRkaW5nKTtcblxuICAgIC8vIFJlLWVuYWJsZSBwb2ludGVyIGV2ZW50cyBvbiB0aGUgdG9vbGJhciBpdHNlbGYuXG4gICAgcG9pbnRlci1ldmVudHM6IGluaXRpYWw7XG5cbiAgICAubWNlLWZsb2F0cGFuZWwge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLy8gT24gbW9iaWxlLCB0aGUgc3RpY2t5IGJlaGF2aW9yIGlzIGRpc2FibGVkIGFuZCBpbnN0ZWFkIHRoZSB0b29sYmFyIGlzIGFsd2F5c1xuLy8gZml4ZWQgdG8gdGhlIHRvcCBvZiB0aGUgdmlld3BvcnQuXG4uanctc3RpY2t5LXRvb2xiYXItLW1vYmlsZSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IGF1dG87XG5cbiAgICAuanctc3RpY2t5LXRvb2xiYXJfX3Rvb2xiYXIge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgIH1cbn1cblxuLmp3LXN0aWNreS10b29sYmFyLS1hcHBlYXItYW5pbWF0aW9uIHtcbiAgICAtLWp3LXN0aWNreS10b29sYmFyLS1hcHBlYXItaW5pdGlhbC1vZmZzZXQ6IDEwcHg7XG5cbiAgICAmLmp3LXN0aWNreS10b29sYmFyLS1tb2JpbGUge1xuICAgICAgICAtLWp3LXN0aWNreS10b29sYmFyLS1hcHBlYXItaW5pdGlhbC1vZmZzZXQ6IC0yMHB4O1xuICAgIH1cblxuICAgIC5qdy1zdGlja3ktdG9vbGJhcl9fdG9vbGJhciB7XG4gICAgICAgIEBrZXlmcmFtZXMganctc3RpY2t5LXRvb2xiYXItLWFwcGVhciB7XG4gICAgICAgICAgICAwJSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKFxuICAgICAgICAgICAgICAgICAgICB2YXIoLS1qdy1zdGlja3ktdG9vbGJhci0tYXBwZWFyLWluaXRpYWwtb2Zmc2V0KVxuICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIDEwMCUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYW5pbWF0aW9uOiBqdy1zdGlja3ktdG9vbGJhci0tYXBwZWFyIDE1MG1zIGVhc2Utb3V0O1xuICAgIH1cbn1cbiIsIkB3ZWJzaXRlLXNwYW5uZXI6IDQwcHg7XG5cbi5qdy1pcy13ZWJzaXRlLXNwYW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiBAd2Vic2l0ZS1zcGFubmVyO1xuXG4gICAgLy8gQ29sb3IgbWF0Y2hlcyBtb2JpbGUgcGhvbmUgYmFja2dyb3VuZFxuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgQHdlYnNpdGUtc3Bhbm5lciAwIG1peCh3aGl0ZSwgQGdyYXksIDYyLjclICogMC4yKTtcbn1cbiIsIiNqdyB7XG4gICAgJi5qdy1oZWFkZXItdG9nZ2xlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAtNXB4O1xuICAgICAgICB6LWluZGV4OiBAemluZGV4LWp3LWZsb2F0ZXI7XG5cbiAgICAgICAgLmJ0bi1ncm91cCB7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgLmNsZWFyZml4KCk7XG4gICAgICAgIH1cbiAgICAgICAgLmJ0bi1ncm91cCA+IC5idG4ge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuanctaGVhZGVyLWJ1dHRvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAmLS1kZXNrdG9wIHtcbiAgICAgICAgICAgIHRvcDogLTEwcHg7XG4gICAgICAgICAgICByaWdodDogLTEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1tb2JpbGUge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmp3LWVsZW1lbnQtaXMtYWN0aXZlICYge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuanctaGVhZGVyLWxvYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgLmp3LWVsZW1lbnQtaXMtbG9hZGluZyAmIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5qdy1oZWFkZXItdGl0bGUge1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG5cbi5qdy1oZWFkZXItbG9nbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uanctaGVhZGVyLWltYWdlLXRvZ2dsZSA+IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuIiwiQGltcG9ydCAnLi92YXJpYWJsZXMnO1xuQGltcG9ydCAnLi4vLi4vYmFja2VuZC9iYXNlL3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICcuLi8uLi9iYWNrZW5kL2Jvb3RzdHJhcC12YXJpYWJsZXMnO1xuXG5AdWktcmVzaXphYmxlLXNpemU6IDIwcHg7XG5AdWktcmVzaXphYmxlLWhhbGY6IChAdWktcmVzaXphYmxlLXNpemUgLyAyKTtcbkB1aS1yZXNpemFibGUtYm9yZGVyLXdpZHRoOiAxcHg7XG5AdWktcmVzaXphYmxlLWFycm93LXNpemU6IDhweDtcbkB1aS1yZXNpemFibGUtYXJyb3ctZ2FwOiAycHg7XG5cbi51aS1yZXNpemFibGUtaGFuZGxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogQHppbmRleC1qdy1lbGVtZW50LWhhbmRsZXMgIWltcG9ydGFudDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiBAdWktcmVzaXphYmxlLXNpemU7XG4gICAgaGVpZ2h0OiBAdWktcmVzaXphYmxlLXNpemU7XG5cbiAgICBjb2xvcjogQGdyYXktbGlnaHRlcjtcbiAgICBiYWNrZ3JvdW5kOiBjdXJyZW50Y29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBib3JkZXI6IEB1aS1yZXNpemFibGUtYm9yZGVyLXdpZHRoIHNvbGlkIHdoaXRlO1xuXG4gICAgdHJhbnNpdGlvbjpcbiAgICAgICAgY29sb3IgMTUwbXMgZWFzZSxcbiAgICAgICAgb3BhY2l0eSAxNTBtcyBlYXNlLFxuICAgICAgICB2aXNpYmlsaXR5IDE1MG1zIGVhc2U7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgY29sb3I6IEBicmFuZC1wcmltYXJ5O1xuICAgIH1cblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogKChAdWktcmVzaXphYmxlLXNpemUgLSBAdWktcmVzaXphYmxlLWFycm93LXNpemUpIC8gMikgLVxuICAgICAgICAgICAgQHVpLXJlc2l6YWJsZS1ib3JkZXItd2lkdGg7XG4gICAgICAgIGxlZnQ6ICgoQHVpLXJlc2l6YWJsZS1zaXplIC0gQHVpLXJlc2l6YWJsZS1hcnJvdy1zaXplKSAvIDIpIC1cbiAgICAgICAgICAgIEB1aS1yZXNpemFibGUtYm9yZGVyLXdpZHRoO1xuICAgICAgICB3aWR0aDogQHVpLXJlc2l6YWJsZS1hcnJvdy1zaXplO1xuICAgICAgICBoZWlnaHQ6IEB1aS1yZXNpemFibGUtYXJyb3ctc2l6ZTtcblxuICAgICAgICBiYWNrZ3JvdW5kOiBAd2hpdGU7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgYm90dG9tOiAycHg7XG4gICAgICAgIGxlZnQ6ICgoQHVpLXJlc2l6YWJsZS1zaXplIC0gQHVpLXJlc2l6YWJsZS1hcnJvdy1nYXApIC8gMikgLVxuICAgICAgICAgICAgQHVpLXJlc2l6YWJsZS1ib3JkZXItd2lkdGg7XG4gICAgICAgIHdpZHRoOiBAdWktcmVzaXphYmxlLWFycm93LWdhcDtcblxuICAgICAgICBiYWNrZ3JvdW5kOiBjdXJyZW50Y29sb3I7XG4gICAgfVxufVxuXG4udWktcmVzaXphYmxlLWUge1xuICAgIGN1cnNvcjogZXctcmVzaXplO1xuICAgIHJpZ2h0OiAtQHVpLXJlc2l6YWJsZS1oYWxmO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC1AdWktcmVzaXphYmxlLWhhbGY7XG59XG5cbi51aS1yZXNpemFibGUtcyB7XG4gICAgY3Vyc29yOiBucy1yZXNpemU7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtQHVpLXJlc2l6YWJsZS1oYWxmO1xuICAgIGJvdHRvbTogLUB1aS1yZXNpemFibGUtaGFsZjtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG5cbi51aS1yZXNpemFibGUtbiB7XG4gICAgY3Vyc29yOiBuLXJlc2l6ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiAtQHVpLXJlc2l6YWJsZS1oYWxmO1xuICAgIG1hcmdpbi1sZWZ0OiAtQHVpLXJlc2l6YWJsZS1oYWxmO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cblxuLnVpLXJlc2l6YWJsZS13IHtcbiAgICBjdXJzb3I6IGV3LXJlc2l6ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAtQHVpLXJlc2l6YWJsZS1oYWxmO1xuICAgIG1hcmdpbi10b3A6IC1AdWktcmVzaXphYmxlLWhhbGY7XG59XG5cbi51aS1yZXNpemFibGUtc3cge1xuICAgIGN1cnNvcjogc3ctcmVzaXplO1xuICAgIGxlZnQ6IC1AdWktcmVzaXphYmxlLWhhbGY7XG4gICAgYm90dG9tOiAtQHVpLXJlc2l6YWJsZS1oYWxmO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG5cbi51aS1yZXNpemFibGUtbncge1xuICAgIGN1cnNvcjogbnctcmVzaXplO1xuICAgIGxlZnQ6IC1AdWktcmVzaXphYmxlLWhhbGY7XG4gICAgdG9wOiAtQHVpLXJlc2l6YWJsZS1oYWxmO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuLnVpLXJlc2l6YWJsZS1uZSB7XG4gICAgY3Vyc29yOiBuZS1yZXNpemU7XG4gICAgcmlnaHQ6IC1AdWktcmVzaXphYmxlLWhhbGY7XG4gICAgdG9wOiAtQHVpLXJlc2l6YWJsZS1oYWxmO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG5cbi51aS1yZXNpemFibGUtc2Uge1xuICAgIGN1cnNvcjogc2UtcmVzaXplO1xuICAgIHJpZ2h0OiAtQHVpLXJlc2l6YWJsZS1oYWxmO1xuICAgIGJvdHRvbTogLUB1aS1yZXNpemFibGUtaGFsZjtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG4iLCIudWktdG9vbHRpcCxcbi50b29sdGlwIHtcbiAgICB6LWluZGV4OiA5OTk5OTkgIWltcG9ydGFudDtcbn1cblxuLnN0YWNrLWJvdHRvbXJpZ2h0IHtcbiAgICB0b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICBib3R0b206IDI1cHggIWltcG9ydGFudDtcbn1cbiIsIi5oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLm1ha2UtdmlzaWJpbGl0eS1jbGFzc2VzKEB0aHJlc2hvbGQpIHtcbiAgICAudmlzaWJsZS1sdEB7dGhyZXNob2xkfSB7XG4gICAgICAgICYtYmxvY2ssXG4gICAgICAgICYtaW5saW5lLWJsb2NrLFxuICAgICAgICAmLWlubGluZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmx0QHt0aHJlc2hvbGR9IC52aXNpYmxlLWx0QHt0aHJlc2hvbGR9IHtcbiAgICAgICAgJi1ibG9jayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgICYtaW5saW5lLWJsb2NrIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgICYtaW5saW5lIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5sdEB7dGhyZXNob2xkfSAuaGlkZGVuLWx0QHt0aHJlc2hvbGR9IHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLmZvci1lYWNoLXRocmVzaG9sZChAdGhyZXNob2xkcywgQGluZGV4OiAxKSB7XG4gICAgQHRocmVzaG9sZDogZXh0cmFjdChAdGhyZXNob2xkcywgQGluZGV4KTtcbiAgICAubWFrZS12aXNpYmlsaXR5LWNsYXNzZXMoQHRocmVzaG9sZCk7XG5cbiAgICAmIHdoZW4gKEBpbmRleCA8PSBsZW5ndGgoQHRocmVzaG9sZHMpKSB7XG4gICAgICAgIC5mb3ItZWFjaC10aHJlc2hvbGQoQHRocmVzaG9sZHMsIEBpbmRleCArIDEpO1xuICAgIH1cbn1cblxuQHRocmVzaG9sZHM6IDIwMCwgMzAwLCA0MDAsIDQ4MCwgNTQwLCA2MDAsIDgwMDtcbi5mb3ItZWFjaC10aHJlc2hvbGQoQHRocmVzaG9sZHMpO1xuXG4uanctaXMtc2hvd24ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG4uanctaXMtY2xpY2thYmxlIHtcbiAgICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcbn1cblxuLmp3LWlzLXRvdWNoLWRldmljZSB7XG4gICAgLmhpZGRlbi10b3VjaCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG4iLCIuanctc3Bpbm5lciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIHdpZHRoOiAxZW07XG4gICAgaGVpZ2h0OiAxZW07XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG5cbiAgICAgICAgYm9yZGVyOiAwLjE1ZW0gc29saWQgY3VycmVudENvbG9yO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogMC4zO1xuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6IGN1cnJlbnRDb2xvcjtcblxuICAgICAgICBAa2V5ZnJhbWVzIGp3LXNwaW5uZXIge1xuICAgICAgICAgICAgMCUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGFuaW1hdGlvbjoganctc3Bpbm5lciAwLjhzIGxpbmVhciBpbmZpbml0ZTtcbiAgICB9XG59XG4iLCIuanctYmFja2VuZC1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICYgPiAqIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgfVxufVxuXG4uaXMtcGlja2luZyAuanctc2VjdGlvbi1jb250ZW50IHtcbiAgICA+IC5qdy10cmVlLWNvbnRhaW5lcjpub3QoLmp3LXRyZWUtY29udGFpbmVyLS1lbXB0eSkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgfVxufVxuXG5AZHJhZy1oZWlnaHQ6IDE5cHg7XG5cbi8vIFJlbW92ZVxuLmp3LWNvbnRleHQtcmVtb3ZlLXdyYXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiBAemluZGV4LWp3LWNvbnRleHQtYnV0dG9ucztcblxuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAuanctdHJlZS1lbXB0eS1wbGFjZWhvbGRlciAmIHtcbiAgICAgICAgdG9wOiByb3VuZCgoQGRyYWctaGVpZ2h0IC8gLTIpKTtcbiAgICAgICAgcmlnaHQ6IHJvdW5kKChAZHJhZy1oZWlnaHQgLyAtMikpO1xuICAgIH1cblxuICAgIC5qdy1pcy10b3VjaC1kZXZpY2UgJiB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHRvcDogQHNwYWNpbmctYmFzZTtcbiAgICAgICAgcmlnaHQ6IEBzcGFjaW5nLWJhc2U7XG4gICAgfVxuXG4gICAgJi5qdy1jb250ZXh0LXJlbW92ZS13cmFwLWlzLWxlZnQge1xuICAgICAgICB0b3A6IEBzcGFjaW5nLWJhc2U7XG4gICAgICAgIGxlZnQ6IEBzcGFjaW5nLWJhc2U7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgIH1cbn1cblxuLy8gVXRpbGl0eSB0byBvbmx5IHNob3cgYW4gaXRlbSBvbiB0aGUgZWRpdG9yIGRlc2lnbiBwYWdlXG4uc2hvdy1lZGl0b3ItaXMtZGVzaWduIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAuanctaXMtZGVzaWduICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbn1cbiIsIkBpbXBvcnQgJy4uLy4uL3NoYXJlZC9taXhpbnMnO1xuXG4vL1NldHRpbmcgaW5zZXQgYm94LXNoYWRvd1xuLmluc2V0LXNoYWRvdyhAY29sb3VyLCBAcGVyY2VudGFnZTpAaW5zZXQtc2hhZG93LWRhcmtlbiwgQGRpc3RhbmNlOiBAaW5zZXQtc2hhZG93LWRpc3RhbmNlLCBAc2l6ZTogMCkge1xuICAgIEBzaGFkb3c6IGluc2V0IDAgQGRpc3RhbmNlIEBzaXplIGRhcmtlbihAY29sb3VyLCBAcGVyY2VudGFnZSk7XG4gICAgLmJveC1zaGFkb3coQHNoYWRvdyk7XG59XG5cbi5pbnB1dC1ib3JkZXIoKSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgQGlucHV0LWJvcmRlcjtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIGJvcmRlci1yYWRpdXM6IChcbiAgICAgICAgQGJvcmRlci1yYWRpdXMtYmFzZSArIDFcbiAgICApOyAvLysxIGJlY2F1c2Ugb2YgYmFja2dyb3VuZC1jbGlwcGluZyB3aXRoIGJvcmRlciBvZiAxcHhcbn1cblxuLyogR2l2ZSBlbGVtZW50IGEgYmFja2dyb3VuZCBjb2xvciBhbmQgYW4gaW5zZXQtc2hhZG93IHdoaWNoIGlzIGEgbGl0dGxlIGRhcmtlciAqL1xuLmNvbG9yLXZhcmlhbnQoQGNvbG9yKSB7XG4gICAgYmFja2dyb3VuZDogQGNvbG9yO1xuICAgIC5pbnNldC1zaGFkb3coQGNvbG9yKTtcbn1cbi5jb2xvci12YXJpYW50LXBlcmNlbnRhZ2UoQGNvbG9yLCBAcGVyY2VudGFnZSkge1xuICAgIGJhY2tncm91bmQ6IEBjb2xvcjtcbiAgICAuaW5zZXQtc2hhZG93KEBjb2xvciwgQHBlcmNlbnRhZ2UpO1xufVxuXG4vL2FsZXJ0IHZhcmlhbnQgYm9vdHN0cmFwIHZhcmlhbnRcbi5hbGVydC12YXJpYW50KEBiYWNrZ3JvdW5kOyBAYm9yZGVyOyBAdGV4dC1jb2xvcikge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBiYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvcjogQGJvcmRlcjtcbiAgICBjb2xvcjogQHRleHQtY29sb3I7XG5cbiAgICBociB7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6IGRhcmtlbihAYm9yZGVyLCA1JSk7XG4gICAgfVxuXG4gICAgLmFsZXJ0LWxpbmsge1xuICAgICAgICBjb2xvcjogQHRleHQtY29sb3I7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiBtaXgoQHRleHQtY29sb3IsIEBiYWNrZ3JvdW5kLCA3NSUpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uanctYnV0dG9uLXZhcmlhbnQoXG4gICAgQHNlbGVjdG9yO1xuICAgIEBjb2xvcjtcbiAgICBAYmc7XG4gICAgQGJnLWhvdmVyOiBzaGFkZShAYmcsIDEwJSk7XG4gICAgQGJnLWFjdGl2ZTogc2hhZGUoQGJnLCAyMCUpO1xuICAgIEBib3JkZXI6IGZhZGUoYmxhY2ssIDE3JSk7XG4gICAgQGJvcmRlci1ob3ZlcjogQGJvcmRlcjtcbiAgICBAYm9yZGVyLWFjdGl2ZTogQGJvcmRlcjtcbiAgICBAc2hhZG93LWNvbG9yOiBmYWRlKGJsYWNrLCAxNSUpO1xuICAgIEBib2xkOiBmYWxzZTtcblxuICAgIEBoYXMtaW52ZXJzZS12YXJpYW50OiB0cnVlO1xuICAgIEBib3JkZXItaW52ZXJzZTogZmFkZSh3aGl0ZSwgMTAlKTtcbiAgICBAYm9yZGVyLWludmVyc2UtaG92ZXI6IEBib3JkZXItaW52ZXJzZTtcbiAgICBAYm9yZGVyLWludmVyc2UtYWN0aXZlOiBmYWRlKGJsYWNrLCA1JSk7XG4gICAgQHNoYWRvdy1pbnZlcnNlOiAwIDFweCAycHggZmFkZShibGFjaywgMjUlKTtcbikge1xuICAgIEB7c2VsZWN0b3J9IHtcbiAgICAgICAgQGRlZmF1bHQtc3R5bGVzOiB7XG4gICAgICAgICAgICBjb2xvcjogQGNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGJnO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBAYm9yZGVyO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxcHggMnB4IEBzaGFkb3ctY29sb3I7XG4gICAgICAgIH07XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogQGNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmctaG92ZXI7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IEBib3JkZXItaG92ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmctYWN0aXZlO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBAYm9yZGVyLWFjdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYsXG4gICAgICAgICZbZGlzYWJsZWRdLFxuICAgICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgICAgIEBkZWZhdWx0LXN0eWxlcygpO1xuICAgICAgICB9XG5cbiAgICAgICAgJiB3aGVuIChAYm9sZCA9IHRydWUpIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICAgICAgICAgICYgd2hlbiAobHVtYShAY29sb3IpID4gbHVtYShAYmcpKSB7XG4gICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6XG4gICAgICAgICAgICAgICAgICAgIDAgMXB4IDFweCBmYWRlKGJsYWNrLCAxMCUpLFxuICAgICAgICAgICAgICAgICAgICAwIDAgMnB4IGZhZGUoYmxhY2ssIDMwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAub3BlbiA+IEB7c2VsZWN0b3J9LmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBiZy1hY3RpdmU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogQGJvcmRlci1hY3RpdmU7XG4gICAgfVxuXG4gICAgLmJ0bi0tYm9yZGVyQHtzZWxlY3Rvcn0ge1xuICAgICAgICAmOm5vdCg6aG92ZXIpOm5vdCg6YWN0aXZlKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBAYmc7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgICAgICAgICBjb2xvcjogQGJnO1xuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmIHdoZW4gKEBoYXMtaW52ZXJzZS12YXJpYW50ID0gdHJ1ZSkge1xuICAgICAgICAvLyBVc2UgaW52ZXJzZSB2YXJpYW50IG9mIHRoZSBidXR0b24gaW4gZGFyayBjb250ZXh0c1xuICAgICAgICAuYnRuLWNvbnRleHQtLWludmVyc2UgJiBAe3NlbGVjdG9yfSwgLy8gU3VwcG9ydCBjYXNlcyB3aGVyZSB0aGUgY29udGV4dCBjbGFzcyBpcyBhIHBhcmVudCBvZiB0aGUgI2p3IGNvbnRhaW5lclxuICAgICAgICAuYnRuLWNvbnRleHQtLWludmVyc2UgQHtzZWxlY3Rvcn0sXG4gICAgICAgIC5idG4tLWludmVyc2VAe3NlbGVjdG9yfSB7XG4gICAgICAgICAgICBAZGVmYXVsdC1zdHlsZXM6IHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IEBib3JkZXItaW52ZXJzZTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBAc2hhZG93LWludmVyc2U7XG4gICAgICAgICAgICB9O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IEBib3JkZXItaW52ZXJzZS1ob3ZlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogQGJvcmRlci1pbnZlcnNlLWFjdGl2ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJixcbiAgICAgICAgICAgICZbZGlzYWJsZWRdLFxuICAgICAgICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgQGRlZmF1bHQtc3R5bGVzKCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIEZvcm0gdmFsaWRhdGlvbiBzdGF0ZXNcbi8vXG4vLyBVc2VkIGluIGZvcm1zLmxlc3MgdG8gZ2VuZXJhdGUgdGhlIGZvcm0gdmFsaWRhdGlvbiBDU1MgZm9yIHdhcm5pbmdzLCBlcnJvcnMsXG4vLyBhbmQgc3VjY2Vzc2VzLlxuLmZvcm0tY29udHJvbC12YWxpZGF0aW9uKEB0ZXh0LWNvbG9yOiAjNTU1OyBAYm9yZGVyLWNvbG9yOiAjY2NjOyBAYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNSkge1xuICAgIC8vIENvbG9yIHRoZSBsYWJlbCBhbmQgaGVscCB0ZXh0XG4gICAgLmhlbHAtYmxvY2suaGVscC1ibG9jay0tZXJyb3IsXG4gICAgJi5oZWxwLWJsb2NrLmhlbHAtYmxvY2stLWVycm9yLFxuICAgIC5jb250cm9sLWxhYmVsLFxuICAgICYuY29udHJvbC1sYWJlbCxcbiAgICAucmFkaW8sXG4gICAgLmNoZWNrYm94LFxuICAgIC5yYWRpby1pbmxpbmUsXG4gICAgLmNoZWNrYm94LWlubGluZSxcbiAgICAuU2VsZWN0IC5TZWxlY3QtcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogQHRleHQtY29sb3I7XG4gICAgfVxuICAgIC8vIFNldCB0aGUgYm9yZGVyIGFuZCBib3ggc2hhZG93IG9uIHNwZWNpZmljIGlucHV0cyB0byBtYXRjaFxuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICBib3JkZXItY29sb3I6IEBib3JkZXItY29sb3I7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMnB4IGZhZGUoQGJvcmRlci1jb2xvciwgMzAlKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAvLyBTZXQgdmFsaWRhdGlvbiBzdGF0ZXMgYWxzbyBmb3IgYWRkb25zXG4gICAgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBib3JkZXItY29sb3I6IEBib3JkZXItY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBiYWNrZ3JvdW5kLWNvbG9yO1xuICAgIH1cbn1cblxuLy8gRm9ybSBjb250cm9sIGZvY3VzIHN0YXRlXG4vL1xuLy8gR2VuZXJhdGUgYSBjdXN0b21pemVkIGZvY3VzIHN0YXRlIGFuZCBmb3IgYW55IGlucHV0IHdpdGggdGhlIHNwZWNpZmllZCBjb2xvcixcbi8vIHdoaWNoIGRlZmF1bHRzIHRvIHRoZSBgQGlucHV0LWZvY3VzLWJvcmRlcmAgdmFyaWFibGUuXG4vL1xuLy8gV2UgaGlnaGx5IGVuY291cmFnZSB5b3UgdG8gbm90IGN1c3RvbWl6ZSB0aGUgZGVmYXVsdCB2YWx1ZSwgYnV0IGluc3RlYWQgdXNlXG4vLyB0aGlzIHRvIHR3ZWFrIGNvbG9ycyBvbiBhbiBhcy1uZWVkZWQgYmFzaXMuIFRoaXMgYWVzdGhldGljIGNoYW5nZSBpcyBiYXNlZCBvblxuLy8gV2ViS2l0J3MgZGVmYXVsdCBzdHlsZXMsIGJ1dCBhcHBsaWNhYmxlIHRvIGEgd2lkZXIgcmFuZ2Ugb2YgYnJvd3NlcnMuIEl0c1xuLy8gdXNhYmlsaXR5IGFuZCBhY2Nlc3NpYmlsaXR5IHNob3VsZCBiZSB0YWtlbiBpbnRvIGFjY291bnQgd2l0aCBhbnkgY2hhbmdlLlxuLy9cbi8vIEV4YW1wbGUgdXNhZ2U6IGNoYW5nZSB0aGUgZGVmYXVsdCBibHVlIGJvcmRlciBhbmQgc2hhZG93IHRvIHdoaXRlIGZvciBiZXR0ZXJcbi8vIGNvbnRyYXN0IGFnYWluc3QgYSBkYXJrIGdyYXkgYmFja2dyb3VuZC5cblxuLmZvcm0tY29udHJvbC1mb2N1cyhAY29sb3I6IEBpbnB1dC1ib3JkZXItZm9jdXMpIHtcbiAgICBAY29sb3ItcmdiYTogcmdiYShyZWQoQGNvbG9yKSwgZ3JlZW4oQGNvbG9yKSwgYmx1ZShAY29sb3IpLCAwLjYpO1xuICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6IEBjb2xvcjtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgLmJveC1zaGFkb3coficwIDAgM3B4IEB7Y29sb3ItcmdiYX0nKTtcbiAgICB9XG59XG5cbi5kZWZhdWx0LWZvY3VzLW91dGxpbmUoQGNvbG9yOiBAYnJhbmQtcHJpbWFyeSkge1xuICAgIC5mb2N1cy1vdXRsaW5lKDFweCBzb2xpZCBAY29sb3IsIDJweCk7XG59XG5cbi8vIFRhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLnRhYmxlLXJvdy12YXJpYW50KEBzdGF0ZTsgQGJhY2tncm91bmQ7IEBib3JkZXIpIHtcbiAgICAvLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxuICAgIC8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG4gICAgLnRhYmxlID4gdGhlYWQgPiB0cixcbiAgICAudGFibGUgPiB0Ym9keSA+IHRyLFxuICAgIC50YWJsZSA+IHRmb290ID4gdHIge1xuICAgICAgICA+IHRkLkB7c3RhdGV9LFxuICAgICAgICA+IHRoLkB7c3RhdGV9LFxuICAgICAgICAmLkB7c3RhdGV9ID4gdGQsXG4gICAgICAgICYuQHtzdGF0ZX0gPiB0aCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmFja2dyb3VuZDtcbiAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oQGJhY2tncm91bmQsIDU1JSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBIb3ZlciBzdGF0ZXMgZm9yIGAudGFibGUtaG92ZXJgXG4gICAgLy8gTm90ZTogdGhpcyBpcyBub3QgYXZhaWxhYmxlIGZvciBjZWxscyBvciByb3dzIHdpdGhpbiBgdGhlYWRgIG9yIGB0Zm9vdGAuXG4gICAgLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciB7XG4gICAgICAgID4gdGQuQHtzdGF0ZX06aG92ZXIsXG4gICAgICAgID4gdGguQHtzdGF0ZX06aG92ZXIsXG4gICAgICAgICYuQHtzdGF0ZX06aG92ZXIgPiB0ZCxcbiAgICAgICAgJi5Ae3N0YXRlfTpob3ZlciA+IHRoIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAYmFja2dyb3VuZCwgNSUpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udGFibGVfX3Jvdy0tY2xpY2thYmxlIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogMXB4IHNvbGlkIEBicmFuZC1wcmltYXJ5O1xuICAgICAgICBvdXRsaW5lLW9mZnNldDogLTFweDtcbiAgICB9XG59XG5cbi8vIEdlbmVyYXRlIG1hcmdpbiBjbGFzc2VzIChsaWtlIC50b3AtMjApXG4ubWFrZS1tYXJnaW4tY2xhc3MoQGRpcmVjdGlvbiwgQG1hcmdpbikge1xuICAgIEB1bml0OiB1bml0KEBtYXJnaW4pO1xuICAgIC5Ae2RpcmVjdGlvbn0tQHt1bml0fSB7XG4gICAgICAgIG1hcmdpbi1Ae2RpcmVjdGlvbn06IEBtYXJnaW47XG4gICAgfVxufVxuLm1ha2UtbWFyZ2luLWNsYXNzKEBkaXJlY3Rpb24sIEBtYXJnaW4sIEBicmVha3BvaW50KSB7XG4gICAgQGJyZWFrcG9pbnRWYWx1ZTogJ3NjcmVlbi1Ae2JyZWFrcG9pbnR9LW1pbic7XG4gICAgQHVuaXQ6IHVuaXQoQG1hcmdpbik7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogQEBicmVha3BvaW50VmFsdWUpIHtcbiAgICAgICAgLkB7ZGlyZWN0aW9ufS1Ae2JyZWFrcG9pbnR9LUB7dW5pdH0ge1xuICAgICAgICAgICAgbWFyZ2luLUB7ZGlyZWN0aW9ufTogQG1hcmdpbjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gR2VuZXJhdGUgaGlkZGVuIGNsYXNzZXMgKGxpa2UgLmhpZGRlbi1tYXgyMDApXG4ubWFrZS1oaWRkZW4tbWluKEBtaW4td2lkdGgpIHtcbiAgICBAdW5pdDogdW5pdChAbWluLXdpZHRoKTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBAbWluLXdpZHRoKSB7XG4gICAgICAgIC5oaWRkZW4tbWluQHt1bml0fSB7XG4gICAgICAgICAgICAucmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1ha2UtaGlkZGVuLW1heChAbWF4LXdpZHRoKSB7XG4gICAgQHVuaXQ6IHVuaXQoQG1heC13aWR0aCk7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogQG1heC13aWR0aCkge1xuICAgICAgICAuaGlkZGVuLW1heEB7dW5pdH0ge1xuICAgICAgICAgICAgLnJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIEdlbmVyYXRlIGNvbHVtbiBjbGFzc2VzIChsaWtlIC5jb2wtbWF4NTYwLTEyKVxuLm1ha2UtY29sdW1uLW1heChAbWF4LXdpZHRoLCBAY29sdW1ucykge1xuICAgIEB1bml0OiB1bml0KEBtYXgtd2lkdGgpO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IEBtYXgtd2lkdGgpIHtcbiAgICAgICAgLmNvbC1tYXhAe3VuaXR9LUB7Y29sdW1uc30ge1xuICAgICAgICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoKEBjb2x1bW5zIC8gQGdyaWQtY29sdW1ucykpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZmxleC1sYXlvdXQoKSB7XG4gICAgJjpleHRlbmQoLmZsZXgpO1xufVxuIiwiQGltcG9ydCAnLi4vLi4vYmFja2VuZC9iYXNlL21peGlucyc7XG5cbkBqdy1tZW51LWFkZC1zaXplOiAzMHB4O1xuQGp3LW1lbnUtYWRkLW1hcmdpbjogNXB4O1xuXG4uanctbWVudS1hZGQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICB3aWR0aDogQGp3LW1lbnUtYWRkLXNpemU7XG4gICAgaGVpZ2h0OiBAanctbWVudS1hZGQtc2l6ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtKEBqdy1tZW51LWFkZC1zaXplIC8gMik7XG4gICAgcmlnaHQ6IC1AanctbWVudS1hZGQtc2l6ZSAtIEBqdy1tZW51LWFkZC1tYXJnaW47XG59XG5cbi5qdy1tZW51LXZlcnRpY2FsIC5qdy1tZW51LWFkZCB7XG4gICAgdG9wOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IEBqdy1tZW51LWFkZC1tYXJnaW47XG4gICAgcmlnaHQ6IGF1dG87XG59XG5cbi5qdy1pcy10b3VjaC1kZXZpY2Uge1xuICAgIC5qdy1tZW51LWFkZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uanctbWVudS1jYXJ0LWl0ZW0sXG4uanctbW9iaWxlLWNhcnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5qdy1tZW51LWNhcnQtaXRlbS0taGlkZGVuIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAuanctcG9wb3Zlci1jb250YWluZXIge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIC5qdy1tZW51LWxpbmssXG4gICAgLmp3LXBvcG92ZXItYmFja2Ryb3AsXG4gICAgLmp3LXBvcG92ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uanctbW9iaWxlLWhlYWRlci1jYXJ0LS1oaWRkZW4gLmp3LWljb24tYmFkZ2Utd3JhcHBlciB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uanctbWVudS1pcy1kZXNrdG9wIHtcbiAgICAuanctbWVudS1jYXJ0LWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi5qdy1tZW51LWlzLW1vYmlsZSB7XG4gICAgLmp3LW1vYmlsZS1jYXJ0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbn1cblxuLmp3LWlzLWFuZHJvaWQuanctbWVudS1pcy1kZXNrdG9wIHtcbiAgICAuanctYXJyb3cge1xuICAgICAgICBmb250LXNpemU6IDAuNmVtO1xuICAgICAgICBwYWRkaW5nLXRvcDogMC40ZW07XG4gICAgfVxuXG4gICAgLmp3LXN1Ym1lbnUgLmp3LWFycm93OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJ+KWuic7XG4gICAgfVxuXG4gICAgLmp3LW1lbnUtaG9yaXpvbnRhbCAuanctYXJyb3ctdG9wbGV2ZWw6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAn4pa8JztcbiAgICB9XG5cbiAgICAuanctbWVudS12ZXJ0aWNhbCAuanctYXJyb3ctdG9wbGV2ZWw6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAn4pa6JztcbiAgICB9XG59XG5cbi8vIEludmVydGVkIHRvIGhpZGUgdGl0bGVzIGJ5IGRlZmF1bHQgKHRvIG5vdCBoYXZlIHRoZW0ganVtcCBhcm91bmQpXG4vLyBPdGhlcndpc2UgXCIuanctbWVudS1pcy1kZXNrdG9wIC5qdy1tZW51LWhvcml6b250YWwgJlwiIHdvdWxkIHN1ZmZpY2Vcbi5oaWRkZW4tZGVza3RvcC1ob3Jpem9udGFsLW1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAuanctbWVudS1pcy1tb2JpbGUgJixcbiAgICAuanctbWVudS12ZXJ0aWNhbCAmIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgIH1cbn1cblxuLmp3LW1lbnUtd2lzaGxpc3QtaXRlbS0taGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCJAbW9iaWxlLWJhci1oZWlnaHQ6IDc1cHg7XG5AbW9iaWxlLWJhci1pdGVtLXdpZHRoOiA5MHB4O1xuXG5AbW9iaWxlLWJhci1iYWNrZ3JvdW5kLWRhcms6ICMzMzM7XG5AbW9iaWxlLWJhci10ZXh0LWRhcms6ICNmZmY7XG5cbkBtb2JpbGUtYmFyLWJhY2tncm91bmQtbGlnaHQ6ICNlZWU7XG5AbW9iaWxlLWJhci10ZXh0LWxpZ2h0OiAjMzMzO1xuXG4ubW9iaWxlLWJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgaGVpZ2h0OiBAbW9iaWxlLWJhci1oZWlnaHQ7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgIGZvbnQ6IDEzcHggQGZvbnQtZmFtaWx5LWJhc2U7XG5cbiAgICAvLyBTaG93IG1vYmlsZS1iYXIgd2hpbGUgaXRzIHNldHRpbmdzIGFyZSBvcGVuZWRcbiAgICAuanctaXMtbW9iaWxlLWJhci1lZGl0aW5nICYge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gICAgLm1vYmlsZS1iYXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgIC5qdy13ZWJzaXRlLXNwYWNlci0tbW9iaWxlLWJhciB7XG4gICAgICAgIGhlaWdodDogQG1vYmlsZS1iYXItaGVpZ2h0O1xuICAgIH1cbn1cblxuLy8gSGlkZSBtb2JpbGUgYmFyIHdoZW4gdmlld3BvcnQgaGVpZ2h0IGJlY29tZXMgdG9vIHNtYWxsXG5AbWVkaWEgKG1heC13aWR0aDogNDUwcHgpIGFuZCAobWF4LWhlaWdodDogNDQwcHgpIHtcbiAgICAubW9iaWxlLWJhcixcbiAgICAuanctd2Vic2l0ZS1zcGFjZXItLW1vYmlsZS1iYXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLm1vYmlsZS1iYXJfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIG1pbi13aWR0aDogNTBweDtcblxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMjAwbXMgZWFzZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxufVxuXG4ubW9iaWxlLWJhcl9faXRlbS1pY29uIHtcbiAgICBmb250LXNpemU6IDEuNGVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4ubW9iaWxlLWJhcl9faXRlbS1sYWJlbCB7XG4gICAgcGFkZGluZy10b3A6IDAuNGVtO1xuXG4gICAgZm9udC1zaXplOiAwLjllbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbn1cbiIsIi5tZXNzYWdlLWJhciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1heC13aWR0aDogMTAwdnc7XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cblxuICAgIC5qdy1pcy1iYWNrZW5kLWxvYWRlZCAmOmhvdmVyLFxuICAgIC5qdy1pcy1iYWNrZW5kLWxvYWRlZCAmLS1zZWxlY3RlZCB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IEBicmFuZC1wcmltYXJ5O1xuICAgIH1cbn1cblxuLm1lc3NhZ2UtYmFyLXVzcHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgIC8vIFNob3cgb25seSB0aGUgZmlyc3QgaXRlbSB3aGlsZSB0aGUgc2xpZGVyIGlzIGxvYWRpbmdcbiAgICAmLS1zbGlkZXItbG9hZGluZyB7XG4gICAgICAgIC5tZXNzYWdlLWJhci11c3BzX19pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG5cbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICAgIC8vIEl0ZW1zIHdpdGggb25lIGxpbmUgd2lsbCBoYXZlIGFuIGVmZmVjdGl2ZSB0b3AvYm90dG9tLXBhZGRpbmcgb2YgLjVlbSxcbiAgICAgICAgLy8gZHVlIHRvIHRoZSBtaW4taGVpZ2h0IHNldCBvbiAubWVzc2FnZS1iYXItdXNwcyBpbiBtZXNzYWdlLWJhci50ZW1wbGF0ZS5sZXNzLlxuICAgICAgICAvLyBJdGVtcyB3aXRoIG11bHRpcGxlIGxpbmVzIHdpbGwgZ2V0IGEgdG9wL2JvdHRvbS1wYWRkaW5nIG9mIC4yNWVtLlxuICAgICAgICBwYWRkaW5nOiAwLjI1ZW0gMC41ZW07XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjVlbSAxZW07XG4gICAgICAgIH1cblxuICAgICAgICBbY2xhc3NePSd3ZWJzaXRlLXJlbmRlcmluZy1pY29uJ10ge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjI1ZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBNYWtlIG1lc3NhZ2UgYmFyIHdyYXAgb24gdGhlIHNldHRpbmdzIHBhZ2UsIHNvIGFsbCBpdGVtcyBhcmUgdmlzaWJsZVxuICAgICNmZWF0dXJlLWJhci1wcmV2aWV3ICYge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxufVxuXG4ubWVzc2FnZS1iYXItdGV4dCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAuNWVtO1xufVxuIiwiQGltcG9ydCAnLi92YXJpYWJsZXMnO1xuXG4uanctYm90dG9tLWJhcl9fY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogQHppbmRleC1ib3R0b20tYmFyO1xuXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDIwMG1zIGVhc2U7XG5cbiAgICAmLS1pcy1zY3JvbGxpbmcge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIH1cbn1cblxuLmp3LW1vYmlsZS1iYXItY29udGFpbmVyIHtcbiAgICBvcmRlcjogMTtcbn1cblxuLmp3LXdlYnNpdGUtYnV0dG9uIHtcbiAgICBvcmRlcjogMjtcbn1cbiIsIi5tZXNzYWdlLWJhci0tZGFyayxcbi5tb2JpbGUtYmFyLS1kYXJrIHtcbiAgICBiYWNrZ3JvdW5kOiBAbW9iaWxlLWJhci1iYWNrZ3JvdW5kLWRhcms7XG5cbiAgICAubW9iaWxlLWJhcl9faXRlbSxcbiAgICAubWVzc2FnZS1iYXItdXNwc19faXRlbSxcbiAgICAubWVzc2FnZS1iYXItdGV4dCB7XG4gICAgICAgIGNvbG9yOiBAbW9iaWxlLWJhci10ZXh0LWRhcms7XG4gICAgfVxuXG4gICAgLm1vYmlsZS1iYXJfX2l0ZW06aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKEBtb2JpbGUtYmFyLWJhY2tncm91bmQtZGFyaywgNSUpO1xuICAgIH1cbn1cblxuLm1lc3NhZ2UtYmFyLS1saWdodCxcbi5tb2JpbGUtYmFyLS1saWdodCB7XG4gICAgYmFja2dyb3VuZDogQG1vYmlsZS1iYXItYmFja2dyb3VuZC1saWdodDtcbiAgICBib3gtc2hhZG93OiAwIC0ycHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMSksIDAgLTJweCAycHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuXG4gICAgLm1vYmlsZS1iYXJfX2l0ZW0sXG4gICAgLm1lc3NhZ2UtYmFyLXVzcHNfX2l0ZW0sXG4gICAgLm1lc3NhZ2UtYmFyLXRleHQge1xuICAgICAgICBjb2xvcjogQG1vYmlsZS1iYXItdGV4dC1saWdodDtcbiAgICB9XG5cbiAgICAubW9iaWxlLWJhcl9faXRlbTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbihAbW9iaWxlLWJhci1iYWNrZ3JvdW5kLWxpZ2h0LCA1JSk7XG4gICAgfVxufVxuIiwiLmp3LXNlYXJjaC1pbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMC4yNWVtIDAuNWVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7XG59XG5cbi5qdy1zZWFyY2gtc3VibWl0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcGFkZGluZzogMC4yNWVtO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcblxuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xufVxuXG4uanctc2VhcmNoLXJlc3VsdHMge1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbn1cblxuLmp3LXNlYXJjaC1yZXN1bHQge1xuICAgIGgzLFxuICAgIGgzIDpub3QobWFyaykge1xuICAgICAgICAvLyBzZWFyY2ggcmVzdWx0IGgzcyBtYXkgbm90IGJlIGJvbGQgaW4gb3JkZXIgdG8gbWFrZSB0aGUgaGlnaGxpZ2h0ZWQgdGV4dCBzdGFuZCBvdXRcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIG1hcmsge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxufVxuIiwiLmp3LWVsZW1lbnQsXG4uanctd2Vic2hvcC1mb3JtIHtcbiAgICAmLmp3LWVsZW1lbnQtaXMtbG9hZGluZyB7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcyBlYXNlIDMwMG1zO1xuICAgIH1cbn1cblxuLy8gSW5zdGFudGx5IHNob3cgbG9hZGVyIGZvciBlbGVtZW50cyB0aGF0IHNjcm9sbCB3aGlsZSBsb2FkaW5nIChzZWUgIzEwMDUzIGFuZCAjMTAwNzMpXG4uanctcHJvZHVjdC1nYWxsZXJ5LFxuLmp3LW5ld3Mge1xuICAgICYuanctZWxlbWVudC1pcy1sb2FkaW5nIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMG1zO1xuXG4gICAgICAgIC5qdy1lbGVtZW50LWxvYWRlciB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwbXM7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5qdy1lbGVtZW50LWxvYWRlciB7XG4gICAgLy8gTG9hZGVyIGlzIGhpZGRlbiBieSBkZWZhdWx0XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIG9wYWNpdHk6IDA7XG5cbiAgICAvLyBPdmVybGF5IHRoZSBlbnRpcmUgZWxlbWVudFxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiBAemluZGV4LWp3LWVsZW1lbnQtb3ZlcmxheTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG5cbiAgICAvLyBPZmZzZXQgc3RpY2t5IHNwaW5uZXIgZnJvbSB0b3AvYm90dG9tXG4gICAgcGFkZGluZzogNTBweCAwO1xuXG4gICAgLmp3LXNwaW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAvLyBDZW50ZXIgaW4gY29udGFpbmVyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW46IGF1dG87XG5cbiAgICAgICAgLy8gQ2VudGVyIGluIHZpc2libGUgYXJlYSBvZiBjb250YWluZXJcbiAgICAgICAgQHN1cHBvcnRzIChwb3NpdGlvbjogc3RpY2t5KSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMC41ZW0pO1xuICAgICAgICAgICAgYm90dG9tOiA1MCU7XG4gICAgICAgICAgICBib3R0b206IGNhbGMoNTAlIC0gMC41ZW0pO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gU3Bpbm5lciBzaXplXG4gICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICB9XG5cbiAgICAuanctZWxlbWVudC1pcy1sb2FkaW5nICYge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgIC8vIFNob3cgYWZ0ZXIgYSBzaG9ydCBkZWxheSwgdG8gcHJldmVudCBzaG93aW5nIGZvciBxdWljayBsb2Fkc1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDIwMG1zIGVhc2UgMzAwbXM7XG4gICAgfVxufVxuIiwiLmltYWdlLWdhbGxlcnkge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG59XG5cbi5pbWFnZS1nYWxsZXJ5X190aHVtYm5haWwtaXRlbSxcbi5pbWFnZS1nYWxsZXJ5X19zbGlkZS1pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uaW1hZ2UtZ2FsbGVyeV9fdGh1bWJuYWlsLWltYWdlLFxuLmltYWdlLWdhbGxlcnlfX3NsaWRlLWltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgb2JqZWN0LWZpdDogc2NhbGUtZG93bjtcbiAgICB9XG59XG5cbi8vIE1vcmUgdGhhbiBvbmUgaXRlbTogc3F1YXJlIHNsaWRlcyBhbmQgc3F1YXJlIHRodW1ibmFpbHNcbi5pbWFnZS1nYWxsZXJ5X190aHVtYm5haWwtaW1hZ2UsXG4uaW1hZ2UtZ2FsbGVyeTpub3QoLmltYWdlLWdhbGxlcnktLXNpbmdsZS1pdGVtKSAuaW1hZ2UtZ2FsbGVyeV9fc2xpZGUtaW1hZ2Uge1xuICAgIHBhZGRpbmctdG9wOiAxMDAlO1xuXG4gICAgaW1nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG5cbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG59XG5cbi8vIFNpbmdsZSBpdGVtOiBvcmlnaW5hbCBhc3BlY3QgcmF0aW8gb2YgaW1hZ2UgKHdpdGggYSBtYXgtaGVpZ2h0KVxuLmltYWdlLWdhbGxlcnktLXNpbmdsZS1pdGVtIC5pbWFnZS1nYWxsZXJ5X19zbGlkZS1pbWFnZSB7XG4gICAgbWF4LWhlaWdodDogNzIwcHg7XG5cbiAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxufVxuXG4uaW1hZ2UtZ2FsbGVyeV9fbWFpbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi13aWR0aDogMDtcbn1cblxuLmltYWdlLWdhbGxlcnlfX3NsaWRlcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uaW1hZ2UtZ2FsbGVyeV9fc2xpZGUtY29udGFpbmVyIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmltYWdlLWdhbGxlcnlfX3NsaWRlLWl0ZW0ge1xuICAgIGN1cnNvcjogem9vbS1pbjtcbn1cblxuLmltYWdlLWdhbGxlcnlfX2NvbnRyb2wge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgICAvLyBSZXNldCBidXR0b24gc3R5bGVzXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgd2lkdGg6IDJlbTtcbiAgICBoZWlnaHQ6IDJlbTtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgYm9yZGVyLXJhZGl1czogMmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoYmxhY2ssIDAuNSk7XG4gICAgY29sb3I6IHdoaXRlO1xuXG4gICAgJi0tZGlzYWJsZWQge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAxLjVweCByZ2JhKHdoaXRlLCAwLjYpLCAwIDAgOHB4IDEuNXB4IHJnYmEoYmxhY2ssIDAuNik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoYmxhY2ssIDAuNjUpO1xuICAgIH1cblxuICAgICYtLXByZXYge1xuICAgICAgICBsZWZ0OiAwLjVlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC4xZW07XG4gICAgfVxuICAgICYtLW5leHQge1xuICAgICAgICByaWdodDogMC41ZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC4xZW07XG4gICAgfVxufVxuXG4uaW1hZ2UtZ2FsbGVyeV9fdGh1bWJuYWlscyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCg3MHB4LCAxZnIpKTtcblxuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICBnYXA6IDhweDtcbn1cblxuLmltYWdlLWdhbGxlcnlfX3RodW1ibmFpbC1pdGVtIHtcbiAgICBwYWRkaW5nOiAycHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQ7XG59XG4iLCIvKipcbiAqIERlZmluZSB0aGUgbGF5b3V0IGZvciB0aGUgbWFpbiBjb250ZW50IG9mIHRoZSBwYWdlLCB3aGVuIHRoZSBzaWRlYmFyIGlzIGVuYWJsZWQuXG4gKiBUT0RPI3N0cmlwczogdGhlIHN0cmlwcyBjaGVjayBjYW4gYmUgcmVtb3ZlZCBvbmNlIGFsbCB0ZW1wbGF0ZXMgYXJlIHVwZGF0ZWQgdG8gc3VwcG9ydCBzdHJpcHNcbiAqL1xuLmp3LWlzLXN0cmlwcyB7XG4gICAgJi5qdy1pcy1zaWRlYmFyIHtcbiAgICAgICAgLm1haW4tY29udGVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ibG9jay1jb250ZW50LFxuICAgICAgICAuYmxvY2stc2lkZWJhciB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoXG4gICAgICAgICAgICAgICAgdmFyKC0tc2ltcGxlLWJyaWNrLW1heC13aWR0aCkgK1xuICAgICAgICAgICAgICAgICAgICAodmFyKC0tc3RyaXAtY29udGVudC1wYWRkaW5nLWlubGluZSkgKiAyKVxuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ibG9jay1zaWRlYmFyIHtcbiAgICAgICAgICAgIC8vIGZsZXggaXMgdXNlZCB0byBtYWtlIHRoZSBlbGVtZW50IGdyb3cgdG8gZnVsbCBoZWlnaHQsIHdoaWNoIGlzIG5lZWRlZCBmb3IgYm9yZGVycy9iYWNrZ3JvdW5kc1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXN0cmlwLWNvbnRlbnQtcGFkZGluZy1ibG9jay0tcHJpbWFyeSk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zdHJpcC1jb250ZW50LXBhZGRpbmctYmxvY2stLXByaW1hcnkpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmp3LXNlY3Rpb24tc2lkZWJhciB7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1zdHJpcC1jb250ZW50LXBhZGRpbmctYmxvY2stLXByaW1hcnkpXG4gICAgICAgICAgICAgICAgdmFyKC0tc3RyaXAtY29udGVudC1wYWRkaW5nLWlubGluZSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qKlxuICogR2VuZXJpYyBjbGFzcyBmb3IgY29udGFpbmVyIHF1ZXJ5LWxpa2UgYmVoYXZpb3IuXG4gKiBUaGUgY29udGFpbmVkIG1peGlucyB1c2UgbmF0aXZlIGNvbnRhaW5lciBxdWVyaWVzIGlmIHN1cHBvcnRlZCBieSB0aGUgYnJvd3NlciwgYnV0IGZhbGxcbiAqIGJhY2sgdG8gdXNpbmcgb3VyIG93biBpbXBsZW1lbnRhdGlvbiAtLSBiYXNlZCBvbiB1c2VyIGFnZW50IGluIHRoZSBiYWNrZW5kIGFuZCBKU1xuICogY29tcHV0YXRpb24gaW4gdGhlIGZyb250ZW5kIC0tIGlmIG5vdC5cbiAqXG4gKiBOb3RlOiBvdXIgZmFsbGJhY2sgb25seSB3b3JrcyBpZiB1c2luZyBvbmUgb2Ygb3VyIHByZWRlZmluZWQgYnJlYWtwb2ludHMuIFNlZVxuICAgICAgICAgUmVuZGVyT3B0aW9uczo6Z2V0UmVzcG9uc2l2ZUNvbnRhaW5lckNsYXNzZXMoKS5cbiAqL1xuLmp3LXJlc3BvbnNpdmUge1xuICAgIC8vIENsYXNzIHRvIG9wdCBpbiB0byBuYXRpdmUgY29udGFpbmVyIHF1ZXJpZXMuXG4gICAgLy8gV2UgZG9uJ3QgZW5hYmxlIHRoZW0gZm9yIGFsbCAuanctcmVzcG9uc2l2ZSBlbGVtZW50cyBieSBkZWZhdWx0LCBiZWNhdXNlIHRoYXQgaGFzXG4gICAgLy8gc29tZSBjb21wbGljYXRpb25zIChuYXRpdmUgY29udGFpbmVycyBoYXZlIGxheW91dCBjb250YWlubWVudCwgd2hpY2ggbWVhbnMgdGhleSBjYW4ndFxuICAgIC8vIHBhcnRpY2lwYXRlIGluIG1hcmdpbiBjb2xsYXBzaW5nICsgaGF2ZSB0aGVpciBvd24gc3RhY2tpbmcgY29udGV4dClcbiAgICAmLS1uYXRpdmUge1xuICAgICAgICBjb250YWluZXItdHlwZTogaW5saW5lLXNpemU7XG4gICAgfVxuXG4gICAgLy8gQ2xhc3MgdG8gaW5kaWNhdGUgdGhlIHJvb3QgY29udGFpbmVyIG9mIHBhZ2UgY29udGVudC5cbiAgICAvLyBJdCdzIGFwcGxpZWQgdG8gZWFjaCB0ZW1wbGF0ZSdzIHJvb3QgY29udGVudCBlbGVtZW50LCBhbmQgaXMgdXNlZCB0byBjb250cm9sICdnbG9iYWwnXG4gICAgLy8gcmVzcG9uc2l2ZSBiZWhhdmlvciAtLSBsaWtlIGNvbGxhcHNpbmcgY29sdW1ucyBvbiBtb2JpbGUgLS0gd2l0aG91dCB1c2luZyBtZWRpYVxuICAgIC8vIHF1ZXJpZXMuIE5vdGUgdGhhdCAuanctcmVzcG9uc2l2ZSBzaG91bGQgYWxzbyBiZSB1c2VkLCBvciBlbHNlIHRoZSBKUy1iYXNlZCBmYWxsYmFja1xuICAgIC8vIGJlaGF2aW9yIHdvbid0IHdvcmsuXG4gICAgLy9cbiAgICAmLXJvb3Qge1xuICAgICAgICBjb250YWluZXItbmFtZTogcm9vdDtcbiAgICB9XG5cbiAgICAvLyBTZXQgdG8gYGZhbHNlYCB0byBkaXNhYmxlIG5hdGl2ZSBjb250YWluZXIgcXVlcmllcy4gVXNlIHRoaXMgdG8gdGVzdCBmYWxsYmFja1xuICAgIC8vIGJlaGF2aW9yLlxuICAgIEBlbmFibGUtY29udGFpbmVyLXF1ZXJpZXM6IHRydWU7XG5cbiAgICAvKipcbiAgICAgKiBBcHBseSBAY29udGFpbmVyLXJ1bGVzIGlmIGNvbnRhaW5lciBxdWVyaWVzIGFyZSBzdXBwb3J0ZWQgYW5kIGFwcGx5IEBmYWxsYmFjay1ydWxlc1xuICAgICAqIG90aGVyd2lzZSAob3IgaWYgQGVuYWJsZS1jb250YWluZXItcXVlcmllcyBpcyBmYWxzZSkuXG4gICAgICogTm90ZTogb25seSB3b3JrcyBmb3IgY29udGVudCAuanctcmVzcG9uc2l2ZS0tbmF0aXZlIGVsZW1lbnRzLlxuICAgICAqL1xuICAgIC5wb2x5ZmlsbChAY29udGFpbmVyLXJ1bGVzLCBAZmFsbGJhY2stcnVsZXMpXG4gICAgICAgIHdoZW5cbiAgICAgICAgKEBlbmFibGUtY29udGFpbmVyLXF1ZXJpZXMgPSB0cnVlKSB7XG4gICAgICAgIEBzdXBwb3J0cyAoY29udGFpbmVyLXR5cGU6IGlubGluZS1zaXplKSB7XG4gICAgICAgICAgICBAY29udGFpbmVyLXJ1bGVzKCk7XG4gICAgICAgIH1cbiAgICAgICAgQHN1cHBvcnRzIG5vdCAoY29udGFpbmVyLXR5cGU6IGlubGluZS1zaXplKSB7XG4gICAgICAgICAgICBAZmFsbGJhY2stcnVsZXMoKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucG9seWZpbGwoQGNvbnRhaW5lci1ydWxlcywgQGZhbGxiYWNrLXJ1bGVzKVxuICAgICAgICB3aGVuXG4gICAgICAgIChAZW5hYmxlLWNvbnRhaW5lci1xdWVyaWVzID0gZmFsc2UpIHtcbiAgICAgICAgQGZhbGxiYWNrLXJ1bGVzKCk7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lIHN0eWxlcyBmb3Igd2hlbiB0aGUgbmVhcmVzdCBjb250YWluZXIncyB3aWR0aCBpcyA8PSBAYnJlYWtwb2ludC5cbiAgICAgKiBGYWxsYmFjayB3aWxsIG9ubHkgd29yayBpZiB1c2luZyBvbmUgb2Ygb3VyIHByZWRlZmluZWQgYnJlYWtwb2ludHMgYW5kIGlmIHRoZUAgbmFtZVxuICAgICAqIC0tIGlmIHNwZWNpZmllZCAtLSBpcyBhbHNvIGluIHRoZSBjbGFzcyBuYW1lIG9uIHRoZSBjb250YWluZXIgZWxlbWVudFxuICAgICAqIChganctcmVzcG9uc2l2ZS1Ae25hbWV9YClcbiAgICAgKi9cbiAgICAubHRlKEBicmVha3BvaW50LCBAcnVsZXMpIHtcbiAgICAgICAgLnBvbHlmaWxsKFxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIEBjb250YWluZXIgKHdpZHRoIDw9IEBicmVha3BvaW50KSB7XG4gICAgICAgICAgICAgICAgICAgIEBydWxlcygpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgQGJyZWFrcG9pbnRweDogdW5pdChAYnJlYWtwb2ludCk7XG4gICAgICAgICAgICAgICAgLmp3LXJlc3BvbnNpdmUtLW5hdGl2ZS5sdEB7YnJlYWtwb2ludHB4fSAmIHtcbiAgICAgICAgICAgICAgICAgICAgQHJ1bGVzKCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICApO1xuICAgIH1cbiAgICAubHRlKEBicmVha3BvaW50LCBAcnVsZXMsIEBuYW1lKSB7XG4gICAgICAgIC5wb2x5ZmlsbChcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBAY29udGFpbmVyIEBuYW1lICh3aWR0aCA8PSBAYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgICAgICAgICBAcnVsZXMoKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIEBicmVha3BvaW50cHg6IHVuaXQoQGJyZWFrcG9pbnQpO1xuICAgICAgICAgICAgICAgIC5qdy1yZXNwb25zaXZlLUB7bmFtZX0ubHRAe2JyZWFrcG9pbnRweH0gJiB7XG4gICAgICAgICAgICAgICAgICAgIEBydWxlcygpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgKTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmUgc3R5bGVzIGZvciB3aGVuIHRoZSBuZWFyZXN0IGNvbnRhaW5lcidzIHdpZHRoIGlzIGdyZWF0ZXIgdGhhbiBAYnJlYWtwb2ludC5cbiAgICAgKiBGYWxsYmFjayB3aWxsIG9ubHkgd29yayBpZiB1c2luZyBvbmUgb2Ygb3VyIHByZWRlZmluZWQgYnJlYWtwb2ludHMgYW5kIGlmIHRoZSBAbmFtZVxuICAgICAqIC0tIGlmIHNwZWNpZmllZCAtLSBpcyBhbHNvIGEgY2xhc3MgbmFtZSBvbiB0aGUgY29udGFpbmVyIGVsZW1lbnQuXG4gICAgICovXG4gICAgLmd0KEBicmVha3BvaW50LCBAcnVsZXMpIHtcbiAgICAgICAgLnBvbHlmaWxsKFxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIEBjb250YWluZXIgKHdpZHRoID4gQGJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgICAgICAgICAgQHJ1bGVzKCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBAYnJlYWtwb2ludHB4OiB1bml0KEBicmVha3BvaW50KTtcbiAgICAgICAgICAgICAgICAuanctcmVzcG9uc2l2ZS0tbmF0aXZlOm5vdCgubHRAe2JyZWFrcG9pbnRweH0pICYge1xuICAgICAgICAgICAgICAgICAgICBAcnVsZXMoKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICk7XG4gICAgfVxuICAgIC5ndChAYnJlYWtwb2ludCwgQHJ1bGVzLCBAbmFtZSkge1xuICAgICAgICAucG9seWZpbGwoXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgQGNvbnRhaW5lciBAbmFtZSAod2lkdGggPiBAYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgICAgICAgICBAcnVsZXMoKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIEBicmVha3BvaW50cHg6IHVuaXQoQGJyZWFrcG9pbnQpO1xuICAgICAgICAgICAgICAgIC5qdy1yZXNwb25zaXZlLUB7bmFtZX06bm90KC5sdEB7YnJlYWtwb2ludHB4fSkgJiB7XG4gICAgICAgICAgICAgICAgICAgIEBydWxlcygpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgKTtcbiAgICB9XG59XG5cbkBqdy1jb2xsYXBzZS1icmVha3BvaW50OiA2NDBweDtcblxuLy8gQXBwbHkgc3R5bGVzIHdoZW4gY29udGVudCBpcyBkaXNwbGF5ZWQgaW4gZnVsbC5cbi8vIFN0eWxlcyBhcmUgYXBwbGllZCBpbiBib3RoIGEgbWVkaWEgcXVlcnkgYW5kIGEgKHBvbHlmaWxsZWQpIGNvbnRhaW5lciBxdWVyeS4gVGVjaG5pY2FsbHlcbi8vIHdlIGNvdWxkIHVzZSBqdXN0IHRoZSBjb250YWluZXIgcXVlcnksIGJ1dCBuYXRpdmUgQ1NTIGNvbnRhaW5lcnMgaGF2ZSBzb21lIGxpbWl0YXRpb25zIGR1ZVxuLy8gdG8gdGhlaXIgbGF5b3V0IGNvbnRhaW5tZW50LCBhcyBpdCBjYW4gYnJlYWsgZml4ZWQgcG9zaXRpb25pbmcgYW5kIHotaW5kZXggc3RhY2tpbmcuXG4vL1xuLy8gSXNzdWVzIHdlIGhhZCB3aGVuIHdlIHRyaWVkIHRvIG1ha2UgLmp3LWJvZHkgYSBuYXRpdmUgcmVzcG9uc2l2ZSBjb250YWluZXI6XG4vLyAgIC0gbWVudSBubyBsb25nZXIgZnVsbHkgdmlzaWJsZSB3aGVuIGxvbmdlciB0aGFuIHRoZSBwYWdlICgjMTQ0NDYpXG4vLyAgIC0gbW9iaWxlIGJhciByZW5kZXJlZCBhdCBib3R0b20gb2YgdGhlIHBhZ2UgaW5zdGVhZCBvZiB0aGUgdmlld3BvcnQgKCMxNDQ0Nilcbi8vXG4vLyAuLi4gdGhlbiB3ZSBtb3ZlZCB0aGUgY29udGFpbmVyIENTUyBmdXJ0aGVyIGRvd24gdGhlIHRyZWUsIHRvIHdyYXAganVzdCB0aGUgcGFnZSBjb250ZW50XG4vLyAobWFpbitzaWRlYmFyK2Zvb3RlcikuIFRoZW4gd2Ugc3RpbGwgaGFkIGlzc3Vlczpcbi8vXG4vLyAgLSBzdGlja3kgZm9vdGVycyBicm9rZW4gKCMxNDQ1OCwgYWx0aG91Z2ggZml4ZWQgYnkgbWFraW5nIHRoZSBtaXhpbiBtb3JlIGZsZXhpYmxlKVxuLy8gIC0gdG9vbGJhciBwb3NpdGlvbmluZyBicm9rZW4gb24gbW9iaWxlICsgd2hlbiBzY3JvbGxlZCBvdXQgb2YgdmlldyBvbiBkZXNrdG9wICgjMTQ0ODkpXG4vLyAgLSBjb2x1bW5zIGluIHRhYmxlIG5vIGxvbmdlciByZXNpemFibGUgKCMxNDQ4MCwgbWF5YmUgZml4ZWQgd2l0aCBhIG5ld2VyIHZlcnNpb24gb2Zcbi8vICAgIGRhdGF0YWJsZXMpXG4vLyAgLSByYW5kb20gc2Nyb2xsIHBvc2l0aW9uaW5nIGFmdGVyIGFkZGluZyB3ZWJzaG9wIHByb2R1Y3QgdG8gY2FydCAoIzE0NDg0KVxuLy8gIC0gY3VzdG9tIEhUTUwgZWxlbWVudHMgbm8gbG9uZ2VyIHN1cHBvcnQgZml4ZWQgcG9zaXRpb25pbmcgKCMxNDQ1NSwgYnV0IHdvbnRmaXhlZCBkdWUgdG9cbi8vICAgIHVzIG5vdCBwcm92aWRpbmcgZ3VhcmFudGVlcyBmb3IgY3VzdG9tIEhUTUwgY29udGVudClcbi8vXG4vLyBXZSBjb3VsZCB0aGVvcmV0aWNhbGx5IGZpeCBzb21lIG9mIHRoZSBpc3N1ZXMgYnkgbWFraW5nIHRoZSA8aHRtbD4gZWxlbWVudCBhIHJlc3BvbnNpdmVcbi8vIGNvbnRhaW5lciwgYnV0IHRoYXQgd291bGQgcmVxdWlyZSBtYWtpbmcgdGhlIDxib2R5PiB0aGUgcm9vdCBzY3JvbGwgY29udGFpbmVyLCBhbmQgdGhhdFxuLy8gbWlnaHQgaGF2ZSBzb21lIHByb2JsZW1zIG9uIGl0cyBvd24uXG4vLyBAc2VlIGh0dHBzOi8vd3d3Lm9kZGJpcmQubmV0LzIwMjMvMDcvMDUvY29udGFpbi1yb290L1xuLy9cbi8vIE5vdGUgdGhhdCB3ZSBzdGlsbCBhbHNvIGFwcGx5IGNvbnRhaW5lciBxdWVyeSBDU1MsIGJlY2F1c2UgdGhhdCBhbGxvd3MgdXMgdG8gcmVuZGVyXG4vLyB3ZWJzaXRlIGNvbnRlbnQgcHJldmlld3MgaW4gU2hhZG93IERPTSAod2l0aG91dCB1c2luZyBhbiBpZnJhbWUpLCB3aGljaCBpcyB1c2VmdWwgZm9yIG91clxuLy8gc3RyaXAgdGVtcGxhdGUgbGlicmFyeS5cbi5qdy1sYXlvdXQtZnVsbChAcnVsZXMpIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogKEBqdy1jb2xsYXBzZS1icmVha3BvaW50ICsgMSkpIHtcbiAgICAgICAgLmp3LWJvZHkgJiB7XG4gICAgICAgICAgICBAcnVsZXMoKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5qdy1yZXNwb25zaXZlLmd0KEBqdy1jb2xsYXBzZS1icmVha3BvaW50LCBAcnVsZXMsIHJvb3QpO1xufVxuXG4vLyBBcHBseSBzdHlsZXMgd2hlbiBjb250ZW50IGlzIGNvbGxhcHNlZCB0byBhIHNpbmdsZSBjb2x1bW5cbi8vIEBzZWUgLmp3LWxheW91dC1mdWxsIGZvciBhIHRob3JvdWdoIGV4cGxhbmF0aW9uIGZvciBob3cgdGhpcyBpcyBzZXQgdXAuXG4uanctbGF5b3V0LWNvbGxhcHNlZChAcnVsZXMpIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogQGp3LWNvbGxhcHNlLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgLmp3LWJvZHkgJiB7XG4gICAgICAgICAgICBAcnVsZXMoKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5qdy1yZXNwb25zaXZlLmx0ZShAanctY29sbGFwc2UtYnJlYWtwb2ludCwgQHJ1bGVzLCByb290KTtcbn1cbiIsIkBpbXBvcnQgKHJlZmVyZW5jZSkgJy4vbGF5b3V0Lmxlc3MnO1xuXG4vLyBUaGlzIGZpbGUgY29udGFpbnMgdGhlIHNwYWNpbmcgYmV0d2VlbiBhbGwgZWxlbWVudHMuXG4vLyBUaGlzIHNob3VsZCBtYWtlIGl0IGNsZWFyIHdoYXQgdGhlIHNwYWNpbmcgaXMgYW5kIHdoYXQgZXhjZXB0aW9ucyB0aGVyZSBhcmUuXG5AZWxlbWVudC1nYXAtYmxvY2s6IDFlbTtcblxuLy8gR2l2ZSBldmVyeSBlbGVtZW50IGEgbWFyZ2luIGFyb3VuZCBpdCBieSBkZWZhdWx0LCBleGNlcHQgZm9yIHRoZSBmaXJzdCBhbmQgbGFzdFxuLmp3LWVsZW1lbnQge1xuICAgIG1hcmdpbi10b3A6IEBlbGVtZW50LWdhcC1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiBAZWxlbWVudC1nYXAtYmxvY2s7XG4gICAgJi5qdy1ub2RlLWlzLWZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gICAgJi5qdy1ub2RlLWlzLWxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLy8gV2UgcmVtb3ZlIHRoZSBtYXJnaW4gaGVyZSwgc28gaWYgdHdvIG9mIHRoZXNlIGVsZW1lbnRzIGFyZSBwbGFjZWQgbmV4dCB0b2dldGhlciBpdCB1c2VzIHRoZSBkZWZhdWx0IG1hcmdpblxuLy8gb24gYSBwYXJhZ3JhcGguIE90aGVyIGVsZW1lbnRzIHdpbGwgaGF2ZSB0aGUgZGVmYXVsdCBtYXJnaW4uXG4uanctaW1hZ2UtdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uanctY29sdW1uIHtcbiAgICArIC5qdy1jb2x1bW4ge1xuICAgICAgICBtYXJnaW4tdG9wOiBAZWxlbWVudC1nYXAtYmxvY2sgKiAzO1xuICAgIH1cbiAgICAvLyBPbmx5IGFwcGx5IG1hcmdpbiBvbiBtb2JpbGU7IG9uIGRlc2t0b3AgdGhlIG1hcmdpbiBpcyBhcHBsaWVkIHRvIHRoZSBjb250YWluZXJcbiAgICAuanctbGF5b3V0LWZ1bGwoe1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH0pO1xufVxuXG4vLyB0b2RvI3N0cmlwczogcmVtb3ZlIC5qdy1pcy1zdHJpcHMgb25jZSBhbGwgdGVtcGxhdGVzIGFyZSBzdHJpcCBjb21wYXRpYmxlXG4uanctaXMtc3RyaXBzIHtcbiAgICAuanctc3RyaXAge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLmp3LXNpbXBsZS1yb290IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAvLyBUT0RPI3N0cmlwczogTWFrZSB0aGlzIHdvcmsgd2l0aCBzdHJpcHNcbiAgICAvLyBBZGQgbWFyZ2luIGJldHdlZW4gcmVwZWF0ZWQgcm9vdCBjb250YWluZXJzIHdpdGggY2hpbGRyZW4uIERvbid0IGFkZCB3aGVuXG4gICAgLy8gZW1wdHkuXG4gICAgJjpub3QoLmp3LW5vZGUtaXMtbGFzdC1jaGlsZCk6bm90KC5qdy10cmVlLWNvbnRhaW5lci0tZW1wdHkpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogQGVsZW1lbnQtZ2FwLWJsb2NrO1xuICAgIH1cbiAgICAmOm5vdCguanctbm9kZS1pcy1maXJzdC1jaGlsZCk6bm90KC5qdy10cmVlLWNvbnRhaW5lci0tZW1wdHkpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogQGVsZW1lbnQtZ2FwLWJsb2NrO1xuICAgIH1cbn1cbiIsIi5qdy1jb250YWN0LWZvcm0ge1xuICAgIGZvcm0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vIGZvcmNlIHN0YWNraW5nIG9yZGVyXG4gICAgICAgIC8vIFRPRE86IHRoaXMgaXMgaGFja3ksIGJ1dCBpdCdzIG5lZWRlZCB0byBwcmV2ZW50IGp3LWNvbnRleHQgZnJvbVxuICAgICAgICAvLyBvdmVybGF5aW5nIHRoaXMgZWxlbWVudCwgbWFraW5nIGFueSBpbnRlcmFjdGlvbiBpbXBvc3NpYmxlXG4gICAgfVxufVxuXG4vLyBEaXNhYmxlIGludGVyYWN0aW9uIHdpdGggQ2FwdGNoYSBpbiBlZGl0b3IuXG4uanctaXMtYmFja2VuZCAuY2FwdGNoYS1mb3JtLWdyb3VwIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbiIsIi8qXG4gICAgMS4gUG9zaXRpb24gdGhlIGZsYWdzIGFib3ZlIHRoZSBuZXh0IGVsZW1lbnRzIGluIERPTS4gSW4gY29tYmluYXRpb24gd2l0aCB0aGUgc2xpZGVzaG93IGVsZW1lbnQsXG4gICAgICAgdGhlIGZsYWdzIHdvdWxkIG90aGVyd2lzZSBub3QgYmUg4oCYY2xpY2thYmxl4oCZLlxuKi9cbi5qdy1mbGFncyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyAvLyAxXG4gICAgei1pbmRleDogMTsgLy8gMVxuICAgIGZsb2F0OiByaWdodDtcbiAgICAvLyB0b2RvOiBjaGVjayBpbXBhY3Qgb2YgdGhpIHdpdGggY2hhbmdlZCBtYXJnaW5zXG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIG1hcmdpbi10b3A6IC0xLjVyZW07XG59XG5cbi8vIEFkZGl0b25hbCBwYXRcbi5mbGFnLWljb24sXG4uZmxhZy1pY29uOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmZsYWctaWNvbi5mbGFnLWljb24tLWNsaWNrYWJsZSB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDIwMG1zIGVhc2Utb3V0IDBzO1xuICAgICY6aG92ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIC0zcHgpO1xuICAgIH1cbn1cbiIsIi5qdy1lbGVtZW50IHtcbiAgICAvKiBjb250ZW50ZWRpdGFibGUgZGl2cyBoYXZlIHRoaXMgcHJvcGVydHkgYXV0b21hdGljYWxseSxcbiAgICBtYWtlIGEgY29uc2lzdGVudCBsb29rIGluIHRoZSB0ZW1wbGF0ZXMgYnkgYWRkaW5nIHRoaXMgcHJvcGVydHkgKi9cbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAvLyBEaXNhYmxlIGdyZXkgaGlnaHRsaWdodCBvbiBkcmFnZ2FibGUgZWxlbWVudHNcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG5cbiAgICAvLyBSZXNvbHZlIHlvdXIgb3duIGN1cnNvclxuICAgIGN1cnNvcjogYXV0bztcblxuICAgIC8vIFdoZW4gYXV0by1zY3JvbGxpbmcgdG8gYW4gZWxlbWVudCwgdHJ5IHRvIGxlYXZlIHNvbWUgbWFyZ2luIGJldHdlZW4gaXQgYW5kIHRoZSB2aWV3cG9ydFxuICAgIHNjcm9sbC1tYXJnaW46IGNhbGModmFyKC0tZml4ZWQtaGVhZGVyLWhlaWdodCwgMHB4KSArIDMwcHgpIDA7XG5cbiAgICAuanctaXMtYmFja2VuZCAmLmp3LWVsZW1lbnQge1xuICAgICAgICAmLS1mYWRlLWV4aXQge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG5cbiAgICAgICAgICAgICYtYWN0aXZlLFxuICAgICAgICAgICAgJi1kb25lIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1hY3RpdmUge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHkgMjAwbXMgZWFzZSxcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDIwMG1zIGVhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1oZWlnaHQtZXhpdCB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAmLWFjdGl2ZSxcbiAgICAgICAgICAgICYtZG9uZSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwICFpbXBvcnRhbnQ7IC8vIG92ZXJyaWRlIGlubGluZSBzdHlsZVxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgLy8gb3ZlcnJpZGUgIWltcG9ydGFudCBzdHlsZVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi1hY3RpdmUge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodCAyMDBtcyBlYXNlLFxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tIDIwMG1zIGVhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS13aWR0aC1leGl0IHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgICYtYWN0aXZlLFxuICAgICAgICAgICAgJi1kb25lIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi1hY3RpdmUge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoIDIwMG1zIGVhc2UsXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmcgMjAwbXMgZWFzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWlzLW1vdmluZy1wbGFjZWhvbGRlciB7XG4gICAgICAgIC8vIFdoZW4gbW92aW5nIGEgYnJpY2ssIHdlIHJlZHVjZSB0aGUgb3BhY2l0eSBvZiBpdHMgY29udGVudCB0byBsZWF2ZVxuICAgICAgICAvLyBhIHZpc2libGUgZ2FwIGFzIGFuIGluZGljYXRpb24gb2Ygd2hhdCBpcyBiZWluZyBtb3ZlZC4gRm9yIG1vc3RcbiAgICAgICAgLy8gYnJpY2tzIGl0J3Mgc3VmZmljaWVudCB0byByZWR1Y2UgdGhlIG9wYWNpdHkgb2YgdGhlIGVsZW1lbnQgaXRzZWxmLlxuICAgICAgICAvLyBCdXQgdGhlIGNvbHVtbnMgYnJpY2sgcmVuZGVycyBzb21lIGFkZGl0aW9uYWwgVUkgdGhhdCB3ZSBkbyBub3Qgd2FudFxuICAgICAgICAvLyB0byBmYWRlIG91dCwgc28gd2UgaW5zdGVhZCByZWR1Y2UgdGhlIG9wYWNpdHkgb2YgaXRzIGRpcmVjdCBjaGlsZHJlbi5cblxuICAgICAgICAmOm5vdCguanctY29sdW1ucyksXG4gICAgICAgICYuanctY29sdW1ucyA+IC5qdy10cmVlLW5vZGUge1xuICAgICAgICAgICAgb3BhY2l0eTogMC4yO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5qdy1lbGVtZW50LS1oaWdobGlnaHQtc2VsZiB7XG4gICAgICAgICAgICAmOm5vdCguanctY29sdW1ucyksXG4gICAgICAgICAgICAmLmp3LWNvbHVtbnMgPiAuanctdHJlZS1ub2RlIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vb25seSBhcHBseSBpbWcgbWF4LXdpZHRoIHRvIGVsZW1lbnRzIHdoaWNoIGNhbiBoYXZlIGEgaW1hZ2UgaW5zZXJ0ZWQgYnkgYSB1c2VyXG4uanctaHRtbCxcbi5qdy1pbWFnZS10ZXh0LFxuLmp3LWltYWdlLFxuLmp3LW5ld3Mge1xuICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbn1cbiIsIi5qdy1zZWN0aW9uLW1lbnUtbGlzdC1pdGVtLmp3LXNlY3Rpb24tbWVudS1pcy1hY3RpdmUge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uanctc2VjdGlvbi1tZW51LWxpc3Qge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgbGkge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjFlbTtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJ1xcMDBiYic7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuM2VtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uanctc2VjdGlvbi1tZW51LXRpdGxlIHtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbi8vIE1ha2Ugc3VyZSBoZWFkaW5nIG9mIHNlY3Rpb24gbWVudSBiZWhhdmVzIHRoZSBzYW1lIGFzIGZpcnN0IGhlYWRpbmcgaW5cbi8vZWxlbWVudCBjb250YWluZXIuXG4vLyBUT0RPIGNhbiB0aGlzIGJlIGltcHJvdmVkP1xuLmp3LXNlY3Rpb24tbWVudSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtICFpbXBvcnRhbnQ7XG59XG4uanctc2VjdGlvbi1tZW51LXRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG4iLCJAaW1wb3J0IChyZWZlcmVuY2UpICcuLi9sYXlvdXQubGVzcyc7XG5AaW1wb3J0IChyZWZlcmVuY2UpICcuL2NvbHVtbnMubGVzcyc7XG5cbkBjb2x1bW4tcmVzaXplci13aWR0aDogMTZweDtcblxuLmp3LXRyZWUtbm9kZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAuanctaXMtYmFja2VuZCAmIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbWFyZ2luIDIwMG1zIGVhc2U7XG4gICAgfVxufVxuXG4vLyBTdHJpcCBtYXJnaW4gYm90dG9tIG9mIGxhc3Qgbm9uLWltYWdlIFNpbXBsZUJyaWNrIGluIGEgcGFyZW50XG4vLyBUT0RPOiBJIGRvbid0IGtub3cgd2h5IGltYWdlcyBhcmUgZXhlbXB0LiBUaGUgYmVoYXZpb3Igd2FzIG9yaWdpbmFsbHkgaW1wbGVtZW50ZWQgbG9uZ1xuLy8gICAgICAgYWdvIGluIGh0dHBzOi8vZ2l0aHViLmNvbS9XZWJhZG9yL2pvdXd3ZWIvY29tbWl0LzU0MGU2MmQyNGQyOWZkYzExZTBmMzhjZTIxYzc0NTUyY2QyN2RmOTJcbi8vICAgICAgIGJ1dCBJJ20gbm90IHN1cmUgaWYgdGhlcmUncyBzdGlsbCBhY3R1YWxseSBhIHVzZSBjYXNlIGZvciBpdC5cbi8vICAgICAgIGh0dHBzOi8vZ2l0aHViLmNvbS9XZWJhZG9yL2pvdXd3ZWIvcHVsbC8xNDI5OCNkaXNjdXNzaW9uX3IxNDk0NDUyMDg0XG4uanctbm9kZS1pcy1sYXN0LWNoaWxkOm5vdCguanctdHJlZS1jb250YWluZXIsIC5qdy1pbWFnZSkge1xuICAgIC5qdy1sYXlvdXQtZnVsbCh7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICB9KTtcbn1cblxuLy8gU2hvdyBhbmQgaGlkZSByZXNpemUgaGFuZGxlcyB1c2luZyBDU1MuIFJlbW92aW5nIHRoZSBSZXNpemFibGUgd2lsbCBhbHNvXG4vLyBkZXN0cnVjdCB0aGUgY2hpbGQgcmVzaXphYmxlcy4gSUU6IHJlc2l6YWJsZSBvZiBtYXBzIGFuZCBpbWFnZS5cbi5qdy10cmVlLWhvcml6b250YWwge1xuICAgIEBoYW5kbGUtYmc6IHJnYmEobGlnaHRlbihAZ3JheSwgMzAlKSwgMC4yKTtcbiAgICBAaGFuZGxlLWJnLWhvdmVyOiByZ2JhKGxpZ2h0ZW4oQGdyYXksIDI1JSksIDAuMyk7XG4gICAgQGhhbmRsZS1jb2xvcjogcmdiYShsaWdodGVuKEBncmF5LCAxNSUpLCAwLjcpO1xuICAgIEBoYW5kbGUtY29sb3ItaG92ZXI6IHJnYmEobGlnaHRlbihAZ3JheSwgMjAlKSwgMC44KTtcblxuICAgID4gLmp3LXRyZWUtY29udGFpbmVyID4gLnVpLXJlc2l6YWJsZS1oYW5kbGUge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgJjpob3ZlciA+IC5qdy10cmVlLWNvbnRhaW5lciA+IC51aS1yZXNpemFibGUtaGFuZGxlLFxuICAgICYgPiAudWktcmVzaXphYmxlLXJlc2l6aW5nID4gLnVpLXJlc2l6YWJsZS1oYW5kbGUge1xuICAgICAgICBib2R5Om5vdCguaXMtcGlja2luZykgJiB7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgID4gLmp3LXRyZWUtY29udGFpbmVyID4gLnVpLXJlc2l6YWJsZS1oYW5kbGUge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB3aWR0aDogQGNvbHVtbi1yZXNpemVyLXdpZHRoO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IEBoYW5kbGUtYmc7XG4gICAgICAgIGNvbG9yOiBAaGFuZGxlLWNvbG9yO1xuXG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMjAwbXMgZWFzZTtcblxuICAgICAgICAmLnVpLXJlc2l6YWJsZS1lIHtcbiAgICAgICAgICAgIHJpZ2h0OiAtKEBjb2x1bW4tcmVzaXplci13aWR0aCAvIDIpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA1MCU7XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgID4gLmp3LXRyZWUtY29udGFpbmVyLmp3LWNvbHVtbnNfX25vZGUtLXNlcGFyYXRvci1yaWdodFxuICAgICAgICA+IC51aS1yZXNpemFibGUtaGFuZGxlIHtcbiAgICAgICAgLy8gTWFrZSByb29tIGZvciBzZXBhcmF0b3IgcmVtb3ZlIGJ1dHRvblxuICAgICAgICB0b3A6IDIwcHg7XG5cbiAgICAgICAgLy8gQWxpZ24gd2l0aCBzZXBhcmF0b3JcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAoQGNvbHVtbnMtc2VwYXJhdG9yLXdpZHRoIC8gLTIpO1xuICAgIH1cblxuICAgID4gLmp3LXRyZWUtY29udGFpbmVyLnVpLXJlc2l6YWJsZS1yZXNpemluZyA+IC51aS1yZXNpemFibGUtaGFuZGxlLFxuICAgID4gLmp3LXRyZWUtY29udGFpbmVyID4gLnVpLXJlc2l6YWJsZS1oYW5kbGU6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBAaGFuZGxlLWJnLWhvdmVyO1xuICAgICAgICBjb2xvcjogQGhhbmRsZS1jb2xvci1ob3ZlcjtcbiAgICB9XG59XG4iLCJAaW1wb3J0IChyZWZlcmVuY2UpICcuL2NvbHVtbnMnO1xuXG5AdmVydGljYWwtc2VwYXJhdG9yLXdpZHRoOiAycHg7XG5AcGxhY2Vob2xkZXItb2Zmc2V0OiA4cHg7IC8vIHNlZSBQTEFDRUhPTERFUl9PRkZTRVQgaW4gaGlnaGxpZ2h0QWN0aW9uLnRzXG5cbi8vIFNob3cgc2VwYXJhdG9yIGJldHdlZW4gY29sdW1ucyBvZiBob3Jpem9udGFsIHNwbGl0XG4uanctdHJlZS1ob3Jpem9udGFsX19pbnNlcnQtaGlnaGxpZ2h0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogLShAdmVydGljYWwtc2VwYXJhdG9yLXdpZHRoIC8gMik7XG4gICAgei1pbmRleDogQHppbmRleC1qdy1hY3Rpb24tcGxhY2Vob2xkZXJzO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IEB2ZXJ0aWNhbC1zZXBhcmF0b3Itd2lkdGg7XG5cbiAgICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1iYXNlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBicmFuZC1wcmltYXJ5O1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCBmYWRlKEBicmFuZC1wcmltYXJ5LCAyMCUpO1xuXG4gICAgLmp3LW5vZGUtaXMtbGFzdC1jaGlsZCA+ICYge1xuICAgICAgICByaWdodDogKEBjb2x1bW5zLXNwYWNpbmcgLyAyKSAtIDhweCAtIChAdmVydGljYWwtc2VwYXJhdG9yLXdpZHRoIC8gMik7XG4gICAgfVxufVxuXG4uanctdHJlZS1ob3Jpem9udGFsX19pbnNlcnQtaGlnaGxpZ2h0LS1pcy1sZWZ0IHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAtKEB2ZXJ0aWNhbC1zZXBhcmF0b3Itd2lkdGggLyAyKTtcblxuICAgIC5qdy1ub2RlLWlzLWZpcnN0LWNoaWxkID4gJiB7XG4gICAgICAgIGxlZnQ6IChAY29sdW1ucy1zcGFjaW5nIC8gMikgLSA4cHggLSAoQHZlcnRpY2FsLXNlcGFyYXRvci13aWR0aCAvIDIpO1xuICAgIH1cbn1cblxuLy8gTWFrZSBjb250YWluZXIgZmlsbCBjb21wbGV0ZSBwbGFjZWhvbGRlclxuLy9cbi8vIE5vdGU6IGNhbm5vdCBhcHBseSB0aGlzIGJ5IGRlZmF1bHQgYmVjYXVzZSBhcHBseWluZyBGbGV4Ym94IHdpbGxcbi8vICAgICAgIGJyZWFrIGNvbGxhcHNpbmcgbWFyZ2lucyBiZWhhdmlvdXIgdGhhdCBpcyB1c2VkIHRvIGFkZFxuLy8gICAgICAgbWFyZ2luIGJldHdlZW4gdGV4dC5cbi5qdy10cmVlLWNvbnRhaW5lci5qdy10cmVlLWNvbnRhaW5lci0tZW1wdHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLy8gVGhpcyBmaXhlcyBhbiBpc3N1ZSB3aGVyZSB0aGUgYnJlYWRjcnVtYnMgYW5kIHRoZSBlbXB0eSBjb250ZW50IGFyZSByZW5kZXJlZCBuZXh0IHRvIGVhY2ggb3RoZXJcbiAgICAvLyBpbnN0ZWFkIG9mIHVuZGVyIGVhY2ggb3RoZXIgaW4gdGhlIGVkaXRvciwgYnV0IEknbSBub3Qgc3VyZSBhYm91dCB0aGUgc2lkZS1lZmZlY3RzLlxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5qdy10cmVlLW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogQHppbmRleC1qdy1lbGVtZW50LW92ZXJsYXk7XG5cbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLy8gRW1wdHkgY29sdW1uIHBsYWNlaG9sZGVyXG4uanctdHJlZS1lbXB0eS1wbGFjZWhvbGRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICBjb2xvcjogZmFkZShibGFjaywgNjAlKTtcbiAgICBib3JkZXI6IDFweCBkYXNoZWQgZmFkZShibGFjaywgMzAlKTtcbiAgICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1iYXNlO1xuXG4gICAgdHJhbnNpdGlvbjpcbiAgICAgICAgYm9yZGVyIDE1MG1zIGVhc2UsXG4gICAgICAgIGJhY2tncm91bmQgMTUwbXMgZWFzZSxcbiAgICAgICAgYm94LXNoYWRvdyAxNTBtcyBlYXNlO1xuXG4gICAgJi0tcGlubmVkIHtcbiAgICAgICAgYm9yZGVyOiAxcHggZGFzaGVkIGZhZGUoQGJyYW5kLXdhcm5pbmcsIDcwJSkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmX193cmFwIHtcbiAgICAgICAgJi0tYWkge1xuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmp3LXRyZWUtZW1wdHktcGxhY2Vob2xkZXJfX2RyYWcge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBmYWRlKGJsYWNrLCAzMCUpO1xuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBmYWRlKGJsYWNrLCAzMCUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5qdy10cmVlLWVtcHR5LXBsYWNlaG9sZGVyX19nZW5lcmF0ZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogQHNwYWNpbmctYmFzZSAqIDY7XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uanctdHJlZS1lbXB0eS1wbGFjZWhvbGRlci5qdy10cmVlLWVtcHR5LXBsYWNlaG9sZGVyLWlzLWRlbGV0aW5nIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBAYnJhbmQtZGFuZ2VyICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMnB4IGZhZGUoQGJyYW5kLWRhbmdlciwgMjAlKTtcbn1cblxuLmp3LXRyZWUtY29udGFpbmVyLS1lbXB0eSAuanctdHJlZS1lbXB0eS1wbGFjZWhvbGRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5pcy1waWNraW5nIC5qdy10cmVlLWNvbnRhaW5lci0tZW1wdHkgPiAuanctdHJlZS1lbXB0eS1wbGFjZWhvbGRlciB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblxuICAgIC8vIERvbid0IHNob3cgXCJkZWxldGUgY29sdW1uXCIgYnV0dG9uIHdoaWxlIGRyYWdnaW5nIGFuIGVsZW1lbnRcbiAgICAuanctY29udGV4dC1yZW1vdmUtd3JhcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5qdy10cmVlLWVtcHR5LXBsYWNlaG9sZGVyLmp3LXRyZWUtZW1wdHktcGxhY2Vob2xkZXItdmlzaWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5qdy10cmVlLWVtcHR5LXBsYWNlaG9sZGVyLmp3LXRyZWUtZW1wdHktcGxhY2Vob2xkZXItc2VsZWN0ZWQsXG4uanctdHJlZS1lbXB0eS1wbGFjZWhvbGRlci5qdy1oaWdobGlnaHRlZC1mb3ItdG91ciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgQGJyYW5kLXByaW1hcnkgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBmYWRlKEBicmFuZC1wcmltYXJ5LCAxMCUpICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMnB4IGZhZGUoQGJyYW5kLXByaW1hcnksIDIwJSk7XG59XG5cbi5qdy10cmVlLWVtcHR5LXBsYWNlaG9sZGVyX19pbWFnZSB7XG4gICAgaGVpZ2h0OiAxMjBweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJ35hc3NldHMvaW1nL2NvbnRlbnQtZW1wdHkucG5nJykgbm8tcmVwZWF0IGNlbnRlciB0b3A7XG59XG5cbi8vIERvIG5vdCBzaG93IGVtcHR5IHBsYWNlaG9sZGVyIGluIGZvb3RlciBieSBkZWZhdWx0XG4uanctc2VjdGlvbi1mb290ZXJcbiAgICA+IC5qdy10cmVlLWNvbnRhaW5lci5qdy10cmVlLWNvbnRhaW5lci0tZW1wdHlcbiAgICA+IC5qdy10cmVlLWVtcHR5LXBsYWNlaG9sZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4vLyBWaXN1YWxpemUgZWZmZWN0IG9mIGFwcGx5aW5nIGFuIGFjdGlvblxuLmp3LXBsYWNlaG9sZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiBAemluZGV4LWp3LWFjdGlvbi1wbGFjZWhvbGRlcnM7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgIGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzLWJhc2U7XG4gICAgYm9yZGVyOiAxcHggc29saWQgQGJyYW5kLXByaW1hcnkgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBmYWRlKEBicmFuZC1wcmltYXJ5LCAxMCUpICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMnB4IGZhZGUoQGJyYW5kLXByaW1hcnksIDIwJSk7XG5cbiAgICAmLS1saW5lIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGJyYW5kLXByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG59XG4iLCIuanctb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiA5OTsgLy8gVE9ET1xuICAgIHVzZXItc2VsZWN0OiBub25lOyAvLyBwcmV2ZW50IGludGVyYWN0aW9uIG9uIG92ZXJsYXlcblxuICAgIGJvZHkuaXMtcGlja2luZyAmIHtcbiAgICAgICAgLy8gQXZvaWQgaW50ZXJmZXJpbmcgd2l0aCBkcmFnLWFuZC1kcm9wIGFjdGlvbnMsIHNpbmNlIHRoZSBvdmVybGF5IG1heVxuICAgICAgICAvLyBjb3ZlciBhbiBlbGVtZW50IHdpdGggYC5qdy1pbnRlbnRgLlxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG59XG5cbi5qdy1vdmVybGF5Lmp3LW92ZXJsYXktaXMtbW92YWJsZSB7XG4gICAgY3Vyc29yOiBtb3ZlO1xufVxuXG4uanctb3ZlcmxheS5qdy1vdmVybGF5LS1jbGlja2FibGUge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmpzLXNraXAge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xufVxuIiwiQGltcG9ydCAocmVmZXJlbmNlKSAnLi4vbGF5b3V0Lmxlc3MnO1xuXG4uanctZWxlbWVudC1pbWFnZXRleHQtY29udGFpbmVyIHtcbiAgICAvLyBNYWtlIHN1cmUgZmlyc3QgdGV4dCBub2RlIGhhcyBubyB0b3AgbWFyZ2luIGlmIHRoaXMgZWxlbWVudCBoYXMgYW4gaW1hZ2UuXG4gICAgJi0taW1hZ2Uge1xuICAgICAgICAuY2xlYXJmaXgoKTtcblxuICAgICAgICAuanctZWxlbWVudC1pbWFnZXRleHQtdGV4dCAqOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFRPRE8jc3RyaXBzOiBNYWtlIHRoaXMgd29yayB3aXRoIHN0cmlwc1xuLy8gUmVtb3ZlIG1hcmdpbi10b3AgZnJvbSBmaXJzdCB0ZXh0IG5vZGUgaW4gdGhlIGZpcnN0IGVsZW1lbnQgb2YgYSBzZWN0aW9uLlxuLy8gT24gYm90aCBEZXNrdG9wIGFuZCBNb2JpbGUuXG4uanctc2VjdGlvbiAuanctc2ltcGxlLXJvb3QgPiAuanctaW1hZ2UtdGV4dC5qdy1ub2RlLWlzLWZpcnN0LWNoaWxkIHtcbiAgICAuanctZWxlbWVudC1pbWFnZXRleHQtdGV4dCAqOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG59XG5cbi5qdy1pbWFnZS10ZXh0IHtcbiAgICAvLyBSZW1vdmUgbWFyZ2luLXRvcCBmcm9tIGZpcnN0IHRleHQgbm9kZSBpbiB0aGUgZmlyc3QgZWxlbWVudCBvZiBhIGNvbnRhaW5lciwgYW5kXG4gICAgLy8gbWFyZ2luLWJvdHRvbSBmcm9tIHRoZSBsYXN0IGVsZW1lbnQgb2YgYSBjb250YWluZXIuXG4gICAgJi5qdy1ub2RlLWlzLWZpcnN0LWNoaWxkIHtcbiAgICAgICAgLmp3LWVsZW1lbnQtaW1hZ2V0ZXh0LXRleHQgKjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuanctbm9kZS1pcy1sYXN0LWNoaWxkIHtcbiAgICAgICAgLmp3LWVsZW1lbnQtaW1hZ2V0ZXh0LXRleHQgKjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5qdy1lbGVtZW50LWltYWdldGV4dC10ZXh0IHtcbiAgICBtaW4td2lkdGg6IDRlbTtcbn1cblxuLmp3LWltYWdlLXRleHQge1xuICAgIC5qdy1lbGVtZW50LWltYWdlLWlzLXJpZ2h0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IEBlbGVtZW50LWdhcC1ibG9jaztcbiAgICB9XG4gICAgLmp3LWVsZW1lbnQtaW1hZ2UtaXMtbGVmdCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogQGVsZW1lbnQtZ2FwLWJsb2NrO1xuICAgIH1cbiAgICAuanctZWxlbWVudC1pbWFnZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IEBlbGVtZW50LWdhcC1ibG9jaztcbiAgICB9XG59XG4iLCJAaW1wb3J0IChyZWZlcmVuY2UpICcuLi9sYXlvdXQubGVzcyc7XG5cbi5qdy1pbWFnZSB7XG4gICAgLmNsZWFyZml4KCk7XG59XG5cbi5qdy1lbGVtZW50LWltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIC8vIFdpZHRoIGlzIHNldCBpbmxpbmUgb24gdGhpcyBlbGVtZW50XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5qdy1lbGVtZW50LWltYWdlX19pbWFnZS13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmp3LWVsZW1lbnQtaW1hZ2VfX2ltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmp3LWVsZW1lbnQtaW1hZ2UtaXMtcmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcbn1cbi5qdy1lbGVtZW50LWltYWdlLWlzLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0O1xufVxuLmp3LWVsZW1lbnQtaW1hZ2UtaXMtY2VudGVyIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cblxuLy8gQ2VudGVyIGltYWdlcyBvbiBzbWFsbCBkZXZpY2VzXG4uanctZWxlbWVudC1pbWFnZSxcbi5qdy1pbWFnZS10ZXh0IC5qdy1lbGVtZW50LWltYWdlIHtcbiAgICAuanctbGF5b3V0LWNvbGxhcHNlZCh7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgICAgIC8vIFNldCBjdXN0b20gcHJvcGVydHkgc28gdGhlIEVkaXRvciBjYW4gY2hlY2sgaWYgdGhlIGltYWdlIHdhcyBmb3JjaWJseSBjZW50ZXJlZFxuICAgICAgICAtLWp3LWltYWdlLWNlbnRlcmVkOiAxO1xuICAgIH0pO1xufVxuXG4uanctZWxlbWVudC1pbWFnZS0tZnVsbC13aWR0aC10byhAYnJlYWtwb2ludCkge1xuICAgIEB2YWx1ZTogdW5pdChAYnJlYWtwb2ludCk7XG4gICAgLmp3LWVsZW1lbnQtaW1hZ2UtLWZ1bGwtd2lkdGgtdG8tQHt2YWx1ZX0ge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogQGJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5qdy1lbGVtZW50LWltYWdlLS1mdWxsLXdpZHRoLXRvKDY0MHB4KTtcbi5qdy1lbGVtZW50LWltYWdlLS1mdWxsLXdpZHRoLXRvKDQyMHB4KTtcblxuLy8gSWNvbiBpbWFnZXNcbi5qdy1pY29uLWltYWdlIHtcbiAgICAmX19pbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIG1hc2stc2l6ZTogMTAwJTtcbiAgICAgICAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gICAgICAgIC8vIG1hc2staW1hZ2U6IDxzZXQgdmlhIGlubGluZSBzdHlsZXM+O1xuICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiA8c2V0IHZpYSB0ZW1wbGF0ZSBzdHlsZXM+O1xuICAgIH1cbn1cblxuLmp3LWltYWdlLWlzLXNxdWFyZSxcbi5qdy1pbWFnZS1pcy1yb3VuZGVkLFxuLmp3LWltYWdlLWlzLXJvdW5kIHtcbiAgICAuanctaWNvbi1pbWFnZSB7XG4gICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6IDxzZXQgdmlhIHRlbXBsYXRlIHN0eWxlcz47XG5cbiAgICAgICAgJl9faW5uZXIge1xuICAgICAgICAgICAgbWFzay1zaXplOiA1MCU7XG4gICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiA8c2V0IHZpYSB0ZW1wbGF0ZSBzdHlsZXM+O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBJbnRyaW5zaWMgcmF0aW9cbi5qdy1pbnRyaW5zaWMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAvLyBwYWRkaW5nLXRvcDogPGFzcGVjdCByYXRpbz47IGlzIHNldCBpbiBIVE1MXG5cbiAgICAmIC5qdy1pbnRyaW5zaWNfX2l0ZW0ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcblxuICAgICAgICAvLyBpdGVtcyBiZWxvdyBhcmUgbmVjZXNzYXJ5IHRvIHdvcmsgYXJvdW5kIGFuIGFwcGFyZW50IEludGVyc2VjdGlvbk9ic2VydmVyIGJ1ZyBpblxuICAgICAgICAvLyBDaHJvbWUgKGh0dHBzOi8vZ2l0aHViLmNvbS9XZWJhZG9yL2pvdXd3ZWIvaXNzdWVzLzUxODUpXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxufVxuXG4vKiBFRElUT1IgKi9cbi5qdy1pcy1iYWNrZW5kIC5qdy1lbGVtZW50LWltYWdlIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5qdy1lbGVtZW50LWltYWdlX19sb2FkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5qdy1lbGVtZW50LWltYWdlLS1sb2FkaW5nIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLmp3LWVsZW1lbnQtaW1hZ2VfX2ltYWdlIHtcbiAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICBmaWx0ZXI6IGJsdXIoMTBweCk7XG4gICAgfVxuXG4gICAgLmp3LWVsZW1lbnQtaW1hZ2VfX2xvYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xuXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuXG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICB9XG59XG5cbmRpdi5qdy1lbGVtZW50LWltYWdlX19wYW4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgIC5yYW5nZXNsaWRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG5cbiAgICAmLS12ZXJ0aWNhbCB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAucmFuZ2VzbGlkZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICAgICAgYm90dG9tOiAxNXB4O1xuXG4gICAgICAgICAgICAuanctaXMtdG91Y2gtZGV2aWNlICYge1xuICAgICAgICAgICAgICAgIC8vIFByZXZlbnQgb3ZlcmxhcCB3aXRoIGVsZW1lbnQgY29udGV4dCBidXR0b25zXG4gICAgICAgICAgICAgICAgdG9wOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0taG9yaXpvbnRhbCB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMzBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgLnJhbmdlc2xpZGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQGp3LXJhdGluZy1zaXplczogMTYsIDI0LCAzMjtcbkBqdy1yYXRpbmctY29sb3JzOiB7XG4gICAgeWVsbG93OiAjZjVjZTAyO1xufTtcblxuQHN0YXItc2l6ZTogMWVtO1xuQHN0YXItZ2FwOiAwLjFlbTtcblxuZWFjaChAanctcmF0aW5nLWNvbG9ycywge1xuICAgIC5qdy1lbGVtZW50LXJhdGluZy0tY29sb3ItQHtrZXl9IHtcbiAgICAgICAgLmp3LWVsZW1lbnQtcmF0aW5nX19pY29uLWZ1bGwge1xuICAgICAgICAgICAgY29sb3I6IEB2YWx1ZTtcbiAgICAgICAgfVxuICAgIH1cbn0pXG4gICAgLmp3LWVsZW1lbnQtcmF0aW5nX19zdGFycyB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAvLyBBbGxvdyBzdGFycyB0byB3cmFwLCBzbyB0aGUgcmF0aW5nIGVsZW1lbnQgd29uJ3QgZXhjZWVkIGl0cyBhbGxvY2F0ZWQgd2lkdGhcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICBsaW5lLWhlaWdodDogQHN0YXItc2l6ZTtcbiAgICBtYXJnaW46IDAgLShAc3Rhci1nYXAgLyAyKTtcblxuICAgIGVhY2goQGp3LXJhdGluZy1zaXplcywge1xuICAgICAgICAuanctZWxlbWVudC1yYXRpbmctLXNpemUtQHt2YWx1ZX0gJiB7XG4gICAgICAgICAgICBmb250LXNpemU6IEB2YWx1ZSAqIDFweDtcbiAgICAgICAgfVxuICAgIH0pO1xuXG4gICAgLmp3LWVsZW1lbnQtcmF0aW5nLS12b3RpbmctZW5hYmxlZCAmOmZvY3VzLXdpdGhpbiB7XG4gICAgICAgIC5kZWZhdWx0LWZvY3VzLW91dGxpbmUoKTtcbiAgICB9XG59XG5cbi5qdy1lbGVtZW50LXJhdGluZ19fc3RhciB7XG4gICAgd2lkdGg6IEBzdGFyLXNpemU7XG4gICAgaGVpZ2h0OiBAc3Rhci1zaXplO1xuICAgIHBhZGRpbmc6IDAgKEBzdGFyLWdhcCAvIDIpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICAuanctZWxlbWVudC1yYXRpbmdfX2ljb24tZnVsbCxcbiAgICAuanctZWxlbWVudC1yYXRpbmdfX2ljb24tZW1wdHkge1xuICAgICAgICB3aWR0aDogQHN0YXItc2l6ZTtcbiAgICAgICAgaGVpZ2h0OiBAc3Rhci1zaXplO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmp3LWVsZW1lbnQtcmF0aW5nX19pY29uLWVtcHR5IHtcbiAgICAgICAgLy8gTWFrZSBzdXJlIHRoZSByaWdodCBoYWxmIG9mIHRoZSBzdGFyIGlzIHZpc2libGVcbiAgICAgICAgZGlyZWN0aW9uOiBydGw7XG4gICAgfVxuXG4gICAgLy8gU3RhdGljIHZhbHVlcyAod2hlbiB1c2VyIGlzIG5vdCBpbnRlcmFjdGluZylcbiAgICAmLS1lbXB0eSB7XG4gICAgICAgIC5qdy1lbGVtZW50LXJhdGluZ19faWNvbi1mdWxsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1oYWxmIHtcbiAgICAgICAgLmp3LWVsZW1lbnQtcmF0aW5nX19pY29uLWZ1bGwsXG4gICAgICAgIC5qdy1lbGVtZW50LXJhdGluZ19faWNvbi1lbXB0eSB7XG4gICAgICAgICAgICB3aWR0aDogMC41ZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1mdWxsIHtcbiAgICAgICAgLmp3LWVsZW1lbnQtcmF0aW5nX19pY29uLWVtcHR5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEeW5hbWljIHZhbHVlcyAod2hlbiB1c2VyIGlzIGludGVyYWN0aW5nKVxuICAgIC5qdy1lbGVtZW50LXJhdGluZy0tdm90aW5nLWVuYWJsZWQgLmp3LWVsZW1lbnQtcmF0aW5nX19zdGFyczpob3ZlciAmLFxuICAgIC5qdy1lbGVtZW50LXJhdGluZy0tdm90aW5nLWVuYWJsZWRcbiAgICAgICAgLmp3LWVsZW1lbnQtcmF0aW5nX19zdGFyczpmb2N1cy13aXRoaW5cbiAgICAgICAgJiB7XG4gICAgICAgIC5qdy1lbGVtZW50LXJhdGluZ19faWNvbi1mdWxsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiBAc3Rhci1zaXplO1xuICAgICAgICB9XG5cbiAgICAgICAgLmp3LWVsZW1lbnQtcmF0aW5nX19pY29uLWVtcHR5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogQHN0YXItc2l6ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5qdy1lbGVtZW50LXJhdGluZy0tdm90aW5nLWVuYWJsZWQgLmp3LWVsZW1lbnQtcmF0aW5nX19zdGFyczpob3ZlciAmOmhvdmVyLFxuICAgIC5qdy1lbGVtZW50LXJhdGluZy0tdm90aW5nLWVuYWJsZWRcbiAgICAgICAgLmp3LWVsZW1lbnQtcmF0aW5nX19zdGFyczpmb2N1cy13aXRoaW5cbiAgICAgICAgaW5wdXQ6Zm9jdXNcbiAgICAgICAgKyAmIHtcbiAgICAgICAgJiB+IC5qdy1lbGVtZW50LXJhdGluZ19fc3RhciB7XG4gICAgICAgICAgICAuanctZWxlbWVudC1yYXRpbmdfX2ljb24tZnVsbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5qdy1lbGVtZW50LXJhdGluZ19faWNvbi1lbXB0eSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uanctZWxlbWVudC1yYXRpbmdfX3RleHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuIiwiLmZvY3VzLW91dGxpbmUoQG91dGxpbmU6IDFweCBkb3R0ZWQgY3VycmVudENvbG9yLCBAb2Zmc2V0OiAwKSB7XG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IEBvdXRsaW5lO1xuICAgICAgICBvdXRsaW5lLW9mZnNldDogQG9mZnNldDtcblxuICAgICAgICAvLyBVbmRvIDpmb2N1cyBzdHlsZXMgaWYgbm90IDpmb2N1cy12aXNpYmxlXG4gICAgICAgICY6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gUGxheWVyIGFsaWdubWVudFxuLmp3LWVsZW1lbnQtdmlkZW8sXG4uanctZWxlbWVudC1hdWRpbyB7XG4gICAgJi0tYWxpZ24tbGVmdCB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDAgMDtcblxuICAgICAgICAudWktcmVzaXphYmxlLXN3IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS1hbGlnbi1jZW50ZXIge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gICAgJi0tYWxpZ24tcmlnaHQge1xuICAgICAgICBtYXJnaW46IDAgMCAwIGF1dG87XG5cbiAgICAgICAgLnVpLXJlc2l6YWJsZS1zZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFZpZGVvIGVsZW1lbnRcbi5qdy1lbGVtZW50LXZpZGVvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgJi0tZml4ZWQtcmF0aW8ge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAoMTAwJSAvIDE2KSAqIDk7XG4gICAgICAgIH1cblxuICAgICAgICAuanctZWxlbWVudC12aWRlb19fcGxheWVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgJiA+ICoge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3BsYXllciB7XG4gICAgICAgIC8vIERpc2FibGUgaW50ZXJhY3Rpb24gd2l0aCBwbGF5ZXIgd2hpbGUgcmVzaXppbmdcbiAgICAgICAgLmp3LWlzLWJhY2tlbmQgLnVpLXJlc2l6YWJsZS1yZXNpemluZyAmIHtcbiAgICAgICAgICAgICYsXG4gICAgICAgICAgICAmID4gKiB7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBGdWxsLXdpZHRoIHBsYWNlaG9sZGVyL2ZhbGxiYWNrIHZpZGVvXG4gICAgICAgICYgPiB2aWRlbyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gQXVkaW8gZWxlbWVudFxuLmp3LWVsZW1lbnQtYXVkaW8ge1xuICAgIG1heC13aWR0aDogNjQwcHg7XG5cbiAgICAucGx5cl9fY29udHJvbHMge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZDtcbiAgICB9XG5cbiAgICAmID4gYXVkaW8ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmx0MjAwIC5qdy1lbGVtZW50LWF1ZGlvIHtcbiAgICAucGx5cl9fdGltZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4ubHQzMDAgLmp3LWVsZW1lbnQtYXVkaW8ge1xuICAgIC5wbHlyIHtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgIH1cblxuICAgIC5wbHlyX19tZW51LFxuICAgIC5wbHlyX192b2x1bWUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbiIsIi5qdy1kb2N1bWVudC13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMTc4cHg7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgIH1cblxuICAgIGlmcmFtZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbn1cblxuLy8gVXNlIHRoaXMgQ1NTIHRvIGdyYW50IHdyYXBwZXIgYSByZXNwb25zaXZlIGhlaWdodCBiYXNlZCBvbiBpdHMgd2lkdGguIEllIHRvIG1ha2UgdGhlXG4vLyB3cmFwcGVyIDE1MCUgcGVyY2VudGFnZSBvZiB0aGUgd2lkdGggdXNlOlxuLy9cbi8vIC5qdy1kb2N1bWVudC13cmFwcGVyOmFmdGVyIHsgcGFkZGluZy10b3A6IDE1MCU7IH1cblxuLmp3LWRvY3VtZW50LW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG59XG4iLCIuanctaHRtbC13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTsgLy8gcHJldmVudCB6LWluZGV4IGlzc3VlcyB3aXRoIGVtYmVkL0hUTUwgY29udGVudCBieSBub3QgbGV0dGluZ1xuICAgIC8vIGl0ICdlc2NhcGUnIGl0cyBzdGFja2luZyBjb250ZXh0XG59XG5cbi5qdy1odG1sLW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgb3BhY2l0eTogMDsgLy8gbm90IHRlY2huaWNhbGx5IG5lY2Vzc2FyeSwgYnV0IGZvcmNlcyBhIG5ldyBzdGFja2luZyBjb250ZXh0LFxuICAgIC8vIG1lYW5pbmcgb3ZlcmxheSB3aWxsIGFsd2F5cyBiZSBvbiB0b3AsIHJlZ2FyZGxlc3Mgb2YgY29udGVudFxuICAgIC8vIHotaW5kZXggc2V0dGluZ3Ncbn1cblxuLmp3LWVtYmVkLXBsYWNlaG9sZGVyIHtcbiAgICBvcGFjaXR5OiAwLjQ7XG59XG5cbi5qdy1odG1sLXdyYXBwZXIsXG4uanctaHRtbC13cmFwcGVyICoge1xuICAgIG1heC13aWR0aDogMTAwJTtcbn1cbiIsIkBpbXBvcnQgKHJlZmVyZW5jZSkgJy4uL2xheW91dC5sZXNzJztcblxuLmp3LWVsZW1lbnQtc3BhY2VyLWxhYmVsIHtcbiAgICBvcGFjaXR5OiAwO1xufVxuXG4uanctZWxlbWVudC1zcGFjZXItYmFja2VuZCB7XG4gICAgb3V0bGluZTogZGFzaGVkIDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgb3V0bGluZS1vZmZzZXQ6IC0xcHg7XG4gICAgbWluLWhlaWdodDogMTBweDtcblxuICAgIC5qdy1lbGVtZW50LXNwYWNlci1sYWJlbCB7XG4gICAgICAgIGhlaWdodDogMWVtO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG59XG5cbi5qdy1zZWN0aW9uLWl0ZW0tLWRhcmsge1xuICAgIC5qdy1lbGVtZW50LXNwYWNlci1iYWNrZW5kIHtcbiAgICAgICAgb3V0bGluZTogZGFzaGVkIDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG5cbiAgICAgICAgLmp3LWVsZW1lbnQtc3BhY2VyLWxhYmVsIHtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIEluIEVkaXRvcjogc2hvdyBzcGFjZXIgbGFiZWwgb24gaG92ZXIgb3IgZHVyaW5nIHJlc2l6aW5nXG4uanctZWxlbWVudC1zcGFjZXItY29udGFpbmVyLmp3LWVsZW1lbnQtc3BhY2VyLWJhY2tlbmQge1xuICAgIHRyYW5zaXRpb246XG4gICAgICAgIGJhY2tncm91bmQtY29sb3IgMC41cyxcbiAgICAgICAgYm9yZGVyLWNvbG9yIDAuNXM7XG5cbiAgICAmLmp3LWVsZW1lbnQtc3BhY2VyLWNvbnRhaW5lci0tcmVzaXppbmcsXG4gICAgYm9keTpub3QoLmlzLXBpY2tpbmcpIC5qdy1zcGFjZXI6aG92ZXIgJi51aS1yZXNpemFibGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEzMCwgMTMwLCAxMzAsIDAuMik7XG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgxMzAsIDEzMCwgMTMwLCAwLjMpO1xuXG4gICAgICAgIC5qdy1lbGVtZW50LXNwYWNlci1sYWJlbCB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXM7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBoaWRlIHNwYWNlciB3aGVuIGNvbHVtbnMgY29sbGFwc2VkXG4uanctc3BhY2VyIC5qdy1lbGVtZW50LXNwYWNlci1jb250YWluZXIge1xuICAgIC5qdy1sYXlvdXQtY29sbGFwc2VkKHtcbiAgICAgICAgbWF4LWhlaWdodDogMTBweDtcbiAgICB9KTtcbn1cbiIsIi5qdy1lbGVtZW50LXNpdGVtYXAtaXMtaGlkaW5nIHtcbiAgICAuanctZWxlbWVudC1zaXRlbWFwLWhpZGRlbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4vKipcbiAqIE1ha2Ugc3VyZSBzaXRlbWFwIGJyaWNrIGlzIGludGVyYWN0YWJsZSwgZXZlbiB3aGVuIHRoZXJlIGFyZSBubyB2aXNpYmxlIHBhZ2VzLlxuICogaHR0cHM6Ly9naXRodWIuY29tL1dlYmFkb3Ivam91d3dlYi9pc3N1ZXMvMTI0NjRcbiAqL1xuLmp3LWludGVudCB7XG4gICAgLmp3LWVsZW1lbnQtc2l0ZW1hcC1pcy1pbnZpc2libGUge1xuICAgICAgICBtaW4taGVpZ2h0OiAxLjVyZW07XG4gICAgfVxuXG4gICAgLy8gb25seSBhcHBseSBtaW4taGVpZ2h0IHRvIHJvb3QgbGlzdFxuICAgIC5qdy1lbGVtZW50LXNpdGVtYXAtbGlzdCAuanctZWxlbWVudC1zaXRlbWFwLWlzLWludmlzaWJsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuIiwiQGp3LWVsZW1lbnQtZm9ybS1yYWRpdXM6IDJweDtcbkBqdy1lbGVtZW50LWZvcm0tc3VjY2VzczogIzVjYjg1YztcbkBqdy1lbGVtZW50LWZvcm0tZXJyb3I6ICNkOTUzNGY7XG5AanctZWxlbWVudC1mb3JtLXdhcm5pbmc6ICNmZmYxYzU7XG5cbi8vQWxlcnQgYm94ZXNcbi5qdy1lbGVtZW50LWZvcm0tc3VjY2Vzcyxcbi5qdy1lbGVtZW50LWZvcm0tZXJyb3IsXG4uanctZWxlbWVudC1mb3JtLWluZm8ge1xuICAgIHBhZGRpbmc6IDAuNGVtIDAuOGVtO1xuICAgIG1hcmdpbjogMCAwIDFlbTtcbiAgICBib3JkZXItcmFkaXVzOiBAanctZWxlbWVudC1mb3JtLXJhZGl1cztcbiAgICBib3JkZXI6IDFweCBzb2xpZDtcbn1cblxuLy9CYXNpYyBmb3JtIHN0eWxpbmdcbi5qdy1lbGVtZW50LWZvcm0tZ3JvdXAge1xuICAgIG1hcmdpbjogMCAwIDAuOGVtIDA7XG5cbiAgICAmLXNtYWxsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gICAgfVxuXG4gICAgLmNsZWFyZml4KCk7XG59XG5cbi5qdy1lbGVtZW50LWZvcm0tbGFiZWwge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyNSU7XG4gICAgcGFkZGluZy10b3A6IDAuNWVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDJlbTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAmLmp3LWVsZW1lbnQtZm9ybS1pcy1lcnJvciB7XG4gICAgICAgIGNvbG9yOiBAanctZWxlbWVudC1mb3JtLWVycm9yO1xuICAgIH1cbn1cblxuLmp3LWVsZW1lbnQtZm9ybS1jb250ZW50IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNzUlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAuanctZWxlbWVudC1mb3JtLWlucHV0LXRleHQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAvLyBGbGV4eSBjb2x1bW5zIGluIGZvcm0gY29udGVudC5cbiAgICAvL1xuICAgIC8vIEV4YW1wbGUgc3RydWN0dXJlOlxuICAgIC8vICA8ZGl2IGNsYXNzPVwianctZWxlbWVudC1mb3JtLWNvbnRlbnQganctZWxlbWVudC1mb3JtLWNvbnRlbnQtLXJvd1wiPlxuICAgIC8vICAgICAgPGRpdiBjbGFzcz1cImp3LWVsZW1lbnQtZm9ybS1jb250ZW50X19jb2x1bW5cIj5cbiAgICAvLyAgICAgICAgICA8ZGl2IGNsYXNzPVwianctZWxlbWVudC1mb3JtLWNvbnRlbnRfX2lucHV0XCI+XG4gICAgLy8gICAgICAgICAgICAgIDxpbnB1dCB0eXBlPVwidGV4dFwiIC8+XG4gICAgLy8gICAgICAgICAgPC9kaXY+XG4gICAgLy8gICAgICA8L2Rpdj5cbiAgICAvLyAgICAgIDxkaXYgY2xhc3M9XCJqdy1lbGVtZW50LWZvcm0tY29udGVudF9fY29sdW1uIGp3LWVsZW1lbnQtZm9ybS1pcy1lcnJvclwiPlxuICAgIC8vICAgICAgICAgIDxkaXYgY2xhc3M9XCJqdy1lbGVtZW50LWZvcm0tY29udGVudF9faW5wdXRcIj5cbiAgICAvLyAgICAgICAgICAgICAgPGlucHV0IHR5cGU9XCJ0ZXh0XCIgLz5cbiAgICAvLyAgICAgICAgICA8L2Rpdj5cbiAgICAvLyAgICAgICAgICA8ZGl2IGNsYXNzPVwianctZWxlbWVudC1mb3JtLWhlbHBcIj5cbiAgICAvLyAgICAgICAgICAgICAgRXJyb3IgbWVzc2FnZVxuICAgIC8vICAgICAgICAgIDwvZGl2PlxuICAgIC8vICAgICAgPC9kaXY+XG4gICAgLy8gIDwvZGl2PlxuICAgICYtLXJvdyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9fY29sdW1uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFlbTtcblxuICAgICAgICAvLyBTaHJpbmsgY29sdW1ucyBvbiBzbWFsbGVyIGRldmljZXNcbiAgICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICAgIG1pbi13aWR0aDogMDtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmp3LWVsZW1lbnQtZm9ybS1oZWxwIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgLy8gU2hyaW5rIGhlbHAgdGV4dCB0byB0aGUgc2l6ZSBvZiB0aGUgaW5wdXQgaW4gdGhlIHNhbWUgY29sdW1uXG4gICAgICAgICAgICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xuXG4gICAgICAgICAgICAvLyBObyBuZWVkIHRvIFwiY2FuY2VsIG91dCBtYXJnaW4gb2YgcHJldmlvdXMgZm9ybSBncm91cFwiLCBzaW5jZSB0aGlzXG4gICAgICAgICAgICAvLyBlbGVtZW50IGlzIHBsYWNlZCBpbiB0aGUgc2FtZSBjb250YWluZXIgYXMgdGhlIGlucHV0LlxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2lucHV0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG59XG4uanctZWxlbWVudC1mb3JtLW9mZnNldCB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbn1cblxuLy90byBzdGFjayBsYWJlbCBhbmQgY29udGVudFxuLmp3LWVsZW1lbnQtZm9ybS1zdGFjayB7XG4gICAgLmp3LWVsZW1lbnQtZm9ybS1sYWJlbCxcbiAgICAuanctZWxlbWVudC1mb3JtLWNvbnRlbnQge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxufVxuXG4vL0Zvcm0gZWxlbWVudHNcbi5qdy1lbGVtZW50LWZvcm0taW5wdXQtdGV4dCB7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICB0cmFuc2l0aW9uOlxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIGVhc2UgMTAwbXMsXG4gICAgICAgIGJvcmRlci1jb2xvciBlYXNlIDEwMG1zO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgIH1cblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICBjb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgfVxufVxuXG4vLyBDdXN0b20gc2VsZWN0IGRlc2lnbiwgYmFzZWQgb24gaHR0cHM6Ly93d3cuZmlsYW1lbnRncm91cC5jb20vbGFiL3NlbGVjdC1jc3MuaHRtbFxuc2VsZWN0Lmp3LWVsZW1lbnQtZm9ybS1pbnB1dC10ZXh0IHtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0LCByZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjpcbiAgICAgICAgcmlnaHQgMC43ZW0gdG9wIDUwJSxcbiAgICAgICAgMCAwO1xuICAgIGJhY2tncm91bmQtc2l6ZTpcbiAgICAgICAgMC42NWVtIGF1dG8sXG4gICAgICAgIDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogMS41ZW07XG5cbiAgICAmOjotbXMtZXhwYW5kIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5qdy1lbGVtZW50LWZvcm0taW5wdXQtY2hlY2tib3gsXG4uanctZWxlbWVudC1mb3JtLWlucHV0LXJhZGlvIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbjogMC4zZW07XG59XG5cbnRleHRhcmVhIHtcbiAgICBtaW4taGVpZ2h0OiA2ZW07XG59XG5cbnNlbGVjdC5qdy1lbGVtZW50LWZvcm0taW5wdXQtdGV4dCA+IG9wdGlvbiB7XG4gICAgY29sb3I6ICMyMjI7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLmp3LXRvZ2dsZS1ibG9jayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDAuOGVtO1xuXG4gICAgaW5wdXQmX19jb250cm9sIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogMS4zZW07XG4gICAgICAgIHdpZHRoOiAxZW07XG4gICAgICAgIGhlaWdodDogMWVtO1xuXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuXG4gICAgICAgIC5qdy1lbGVtZW50LWZvcm0taXMtZXJyb3IgJiB7XG4gICAgICAgICAgICAvLyBJbmxpbmUgZXJyb3IgaW5jcmVhc2VzIGhlaWdodCBvZiBjb250YWluaW5nIGVsZW1lbnQgc28gd2UgbmVlZCB0byBtb3ZlIHRoZSBjb250cm9sIHVwLiBXb3JrcyBiZXN0IGZvclxuICAgICAgICAgICAgLy8gc2luZ2xlIGxpbmUgaW5wdXRzIChjaGVja2JveGVzIGluIHdlYnNob3AgY2hlY2tvdXQgY29uZmlybWF0aW9uKS5cbiAgICAgICAgICAgIHRvcDogNDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpjaGVja2VkIH4gLmp3LXRvZ2dsZS1ibG9ja19fbGFiZWwge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDRlbTtcbiAgICAgICAgcGFkZGluZzogMCAxZW0gMCAzLjFlbTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC4yZW07XG5cbiAgICAgICAgdHJhbnNpdGlvbjpcbiAgICAgICAgICAgIGJvcmRlci1jb2xvciAxNTBtcyBlYXNlLFxuICAgICAgICAgICAgYm94LXNoYWRvdyAxNTBtcyBlYXNlO1xuXG4gICAgICAgIC8vIFJlbW92ZSBmaW5hbCBtYXJnaW4gY2hpbGQgcGFyYWdyYXBocyB0byBrZWVwIHRoZW0gY2VudGVyZWQuXG4gICAgICAgIHA6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICB9XG5cbiAgICAuanctaXNzdWVyLFxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjhlbTtcbiAgICB9XG5cbiAgICAuanctdG9nZ2xlLWJsb2NrX19idXR0b24ge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG5cbiAgICAmX19pbWFnZXMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4OiAwIDAgNDBweDtcbiAgICAgICAgcGFkZGluZzogMC41ZW0gMC44ZW0gMC41ZW0gMDtcblxuICAgICAgICAmID4gaW1nIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAyLjVlbTtcblxuICAgICAgICAgICAgJiArIGltZyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuOGVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uanctZWxlbWVudC1mb3JtLXdlbGwge1xuICAgIHBhZGRpbmc6IDFlbTtcblxuICAgIGJvcmRlci1yYWRpdXM6IDAuMmVtO1xuXG4gICAgLmp3LWVsZW1lbnQtZm9ybS1ncm91cDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbi5qdy1mb3JtLWZvb3RlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgbWFyZ2luLXRvcDogMmVtO1xuXG4gICAgJl9fbmV4dCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG59XG5cbi5qdy13ZWJzaG9wLWZvcm0ge1xuICAgIEByb3ctaGVpZ2h0OiAyLjRlbTtcblxuICAgICZbdGFiaW5kZXg9Jy0xJ106Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgIH1cblxuICAgIC5qdy1lbGVtZW50LWZvcm0tZ3JvdXAge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG5cbiAgICAgICAgLmx0NDAwICYge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmp3LWVsZW1lbnQtZm9ybS1sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIG1heC1oZWlnaHQ6IEByb3ctaGVpZ2h0O1xuICAgICAgICBwYWRkaW5nOiAwIDFlbSAwIDA7XG5cbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAgICYuaGFzLXN1Yi1sYWJlbCB7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgICB9XG5cbiAgICAgICAgc21hbGwge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgIH1cblxuICAgICAgICAubHQ0MDAgJiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjNlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5qdy1lbGVtZW50LWZvcm0tY29udGVudCB7XG4gICAgICAgIC5sdDQwMCAmIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuM2VtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmp3LWVsZW1lbnQtZm9ybS1pbnB1dC10ZXh0IHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBAcm93LWhlaWdodDtcbiAgICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICAgIG1pbi13aWR0aDogMDtcblxuICAgICAgICAmOm5vdCguaGlkZGVuKSArIC5qdy1lbGVtZW50LWZvcm0taW5wdXQtdGV4dCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMWVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gQm90aCBsYWJlbCBhbmQgaW5wdXQgYXJlIHJlbmRlcmVkIHdpdGggdGhlIHNhbWUgY2xhc3Mgc28gdGhlIGxhYmVsIGlzIG5lY2Vzc2FyeVxuICAgIC5qdy1lbGVtZW50LWZvcm0tcmFkaW8gKyBsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIDFlbSAwIDA7XG4gICAgfVxufVxuXG4vL1N0YXRlc1xuXG4ubHQ2MDAge1xuICAgIC5qdy1lbGVtZW50LWZvcm0tb2Zmc2V0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDM1JTtcbiAgICB9XG4gICAgLmp3LWVsZW1lbnQtZm9ybS1sYWJlbCB7XG4gICAgICAgIHdpZHRoOiAzNSU7XG4gICAgfVxuICAgIC5qdy1lbGVtZW50LWZvcm0tY29udGVudCB7XG4gICAgICAgIHdpZHRoOiA2NSU7XG4gICAgfVxufVxuXG4ubHQ0MDAge1xuICAgIC5qdy1lbGVtZW50LWZvcm0tY29udGVudCxcbiAgICAuanctZWxlbWVudC1mb3JtLWxhYmVsLFxuICAgIC5qdy1lbGVtZW50LWZvcm0tc3VibWl0IHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gICAgLmp3LWVsZW1lbnQtZm9ybS1vZmZzZXQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgIH1cbn1cblxuLmp3LWVsZW1lbnQtZm9ybS1oZWxwIHtcbiAgICBmb250LXNpemU6IEBmb250LXNpemUtc21hbGw7XG5cbiAgICAuanctZWxlbWVudC1mb3JtLWlzLWVycm9yICYge1xuICAgICAgICBjb2xvcjogQGp3LWVsZW1lbnQtZm9ybS1lcnJvcjtcbiAgICB9XG59XG5cbi5qdy1lbGVtZW50LWZvcm0taXMtZXJyb3IgLmNhcHRjaGEtd2lkZ2V0IGlmcmFtZSB7XG4gICAgYm9yZGVyOiBAanctZWxlbWVudC1mb3JtLWVycm9yIDFweCBzb2xpZDtcbiAgICBib3JkZXItcmFkaXVzOiBAanctZWxlbWVudC1mb3JtLXJhZGl1cztcbn1cbiIsIi5qdy1zbGlkZXNob3cge1xuICAgICY6aG92ZXIge1xuICAgICAgICAuanctc2xpZGVzaG93LWJ1dHRvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgICAuanctZWxlbWVudC1vdmVybGF5IHtcbiAgICAgICAgICAgIGN1cnNvcjogYXV0bztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGZhZGUoYmxhY2ssIDIwJSk7XG4gICAgICAgIH1cbiAgICAgICAgLmltYWdlLWxpc3QtZGVsZXRlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmp3LXNsaWRlc2hvdy1zbGlkZSB7XG4gICAgICAgIC5qdy1zbGlkZXNob3ctc2xpZGUtY29udGFpbmVyLFxuICAgICAgICAuanctc2xpZGVzaG93LXNsaWRlLW92ZXJsYXkge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmp3LXNsaWRlc2hvdy1zbGlkZS12aWRlbyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIH1cblxuICAgICAgICAuanctc2xpZGVzaG93LXNsaWRlLXZpZGVvLWZyYW1lIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5qdy1zbGlkZXNob3ctc2xpZGUtYmFja2Ryb3Age1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgb3BhY2l0eTogMC40O1xufVxuXG4uanctc2xpZGVzaG93LWJ1dHRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtMTZweDtcbiAgICBtYXJnaW4tbGVmdDogLTUwcHg7XG59XG5cbi8vaW5jcmVhc2Ugc3BlY2lmaWNpdHkgb3ZlciBib290c3RyYXAnc1xuLmp3IC5qdy1zbGlkZXNob3ctYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4vL3N0YXRlIHdoZW4gcmVzaXppbmcgdGhlIHNsaWRlc2hvd1xuLnVpLXJlc2l6YWJsZS1yZXNpemluZyB7XG4gICAgLmJ4LXdyYXBwZXIsXG4gICAgLmJ4LXZpZXdwb3J0IHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICB9XG59XG5cbi5qdy1zbGlkZXNob3ctLXBhcmFsbGF4IHtcbiAgICAuanctc2xpZGVzaG93LXNsaWRlLWNvbnRlbnQge1xuICAgICAgICB3aWxsLWNoYW5nZTogYmFja2dyb3VuZC1wb3NpdGlvbjtcbiAgICB9XG59XG5cbi5qdy1zbGlkZXNob3cgLmp3LXNsaWRlc2hvdy1zbGlkZS1hbGlnbi1sZWZ0IHtcbiAgICAuYngtY2FwdGlvbiB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxufVxuXG4uanctc2xpZGVzaG93IC5qdy1zbGlkZXNob3ctc2xpZGUtYWxpZ24tcmlnaHQge1xuICAgIC5ieC1jYXB0aW9uIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxufVxuXG4uanctc2xpZGVzaG93IC5qdy1zbGlkZXNob3ctc2xpZGUtYWxpZ24tbGVmdCxcbi5qdy1zbGlkZXNob3cgLmp3LXNsaWRlc2hvdy1zbGlkZS1hbGlnbi1yaWdodCB7XG4gICAgcGFkZGluZzogMCAxNXB4O1xufVxuXG4jancge1xuICAgIC5qdy1zbGlkZXNob3ctbG9hZGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAuanctZWxlbWVudC1pcy1sb2FkaW5nICYge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkBqdy1kb3dubG9hZC1iaWctc2l6ZTogMy41ZW07XG5AanctZG93bmxvYWQtc21hbGwtc2l6ZTogMi41ZW07XG5cbi5qdy1kb3dubG9hZCB7XG4gICAgJi1jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmLWltYWdlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMC40ZW07XG4gICAgICAgIHdpZHRoOiBAanctZG93bmxvYWQtc21hbGwtc2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmp3LWRvd25sb2FkLWlzLWZpbGV0eXBlICYsXG4gICAgICAgIC5qdy1kb3dubG9hZC1pcy1kb3dubG9hZHMgJiB7XG4gICAgICAgICAgICB3aWR0aDogQGp3LWRvd25sb2FkLWJpZy1zaXplO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1kYXRhIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgICB9XG5cbiAgICAmLXRpdGxlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gICAgJi1taW1lIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAuanctZG93bmxvYWQtaXMtZmlsZXR5cGUgJiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWRvd25sb2FkcyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgLmp3LWRvd25sb2FkLWlzLWRvd25sb2FkcyAmIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEFkZCBzZXBhcmF0b3IgYmV0d2VlbiBmaWxlIHR5cGUgYW5kIGRvd25sb2FkIGNvdW50ZXJcbiAgICAgICAgLmp3LWRvd25sb2FkLWlzLWZpbGV0eXBlICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnIOKAkyAnO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1idXR0b24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjJlbTtcbiAgICB9XG59XG4iLCIuanctZWxlbWVudC5qdy1tYXAge1xuICAgIHdvcmQtd3JhcDogbm9ybWFsO1xufVxuXG4uanctbWFwLS1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xufVxuXG4ucGFjLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM3M2Y0MztcbiAgICBjb2xvcjogI2U0ZTNkZjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICB6LWluZGV4OiAxNTAwOyAvLyBqdy1tb2JpbGUtbWVudSBpcyBvbiAxNDAwIGFuZCBvdmVybGFwc1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q5ZDlkOTtcbiAgICBmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgYm94LXNoYWRvdzogMCAycHggNnB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcGFkZGluZzogMXB4IDFweCAxcHggMDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwczovL21hcHMuZ3N0YXRpYy5jb20vbWFwZmlsZXMvYXBpLTMvaW1hZ2VzL3Bvd2VyZWQtYnktZ29vZ2xlLW9uLXdoaXRlMi5wbmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDRweCAxNnB4O1xuICAgIH1cbn1cblxuLmhkcGkucGFjLWNvbnRhaW5lcjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHBzOi8vbWFwcy5nc3RhdGljLmNvbS9tYXBmaWxlcy9hcGktMy9pbWFnZXMvcG93ZXJlZC1ieS1nb29nbGUtb24td2hpdGUyX2hkcGkucG5nKTtcbn1cblxuLnBhYy1pdGVtIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgcGFkZGluZzogMCA5cHg7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM1NDU5NWE7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGNvbG9yOiAjZTRlM2RmO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyYzMyMzU7XG4gICAgfVxufVxuXG4ucGFjLWl0ZW0tc2VsZWN0ZWQsXG4ucGFjLWl0ZW0tc2VsZWN0ZWQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyYzMyMzU7XG59XG5cbi5wYWMtbWF0Y2hlZCB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnBhYy1pdGVtLXF1ZXJ5IHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgcGFkZGluZy1yaWdodDogM3B4O1xuICAgIGNvbG9yOiAjZTRlM2RmO1xufVxuXG4ucGFjLWljb24ge1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4uaGRwaSAucGFjLWljb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi5wYWMtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiBncmF5O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBAc2NyZWVuLXhzLW1heCkge1xuICAgIC8vIEFkZCBtYXggd2lkdGggZm9yIG1hcCBsb2NhdGlvbiBpbnB1dCBvbiBzbWFsbGVyIGRldmljZXMgdG8ga2VlcCBpdCBvbiBvbmUgbGluZVxuICAgIGlucHV0I2xvY2F0aW9uIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyMTVweDtcbiAgICB9XG59XG4iLCIuanctaGVhZGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmp3LWhlYWRpbmcuanctbm9kZS1pcy1maXJzdC1jaGlsZCBoMSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmp3LWhlYWRpbmcuanctbm9kZS1pcy1sYXN0LWNoaWxkIGgxIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uaGVhZGluZ19fbm8tbWFyZ2luIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG4iLCJAaW1wb3J0IChyZWZlcmVuY2UpICcuLi9sYXlvdXQubGVzcyc7XG5cbkBjb2x1bW5zLXNwYWNpbmc6IDI0cHg7XG5AY29sdW1ucy1zZXBhcmF0b3Itd2lkdGg6IDJweDtcblxuLmp3LXRyZWUtaG9yaXpvbnRhbCB7XG4gICAgLmp3LWxheW91dC1mdWxsKHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cbiAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcblxuICAgICAgICBtYXJnaW4tbGVmdDogKEBjb2x1bW5zLXNwYWNpbmcgLyAtMik7XG4gICAgICAgIG1hcmdpbi1yaWdodDogKEBjb2x1bW5zLXNwYWNpbmcgLyAtMik7XG5cbiAgICAgICAgPiAuanctdHJlZS1ub2RlIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMDsgLy8gT3RoZXJ3aXNlIEZpcmVmb3ggd2lsbCBvdmVyZmxvdyBpdHMgcGFyZW50XG5cbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogKEBjb2x1bW5zLXNwYWNpbmcgLyAyKTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IChAY29sdW1ucy1zcGFjaW5nIC8gMik7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBTZXBhcmF0b3JzXG4gICAgICAgID4gLmp3LWNvbHVtbnNfX25vZGUtLXNlcGFyYXRvci1sZWZ0IHtcbiAgICAgICAgICAgICYuanctbm9kZS1pcy1maXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IChAY29sdW1ucy1zcGFjaW5nIC8gMik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiBAY29sdW1ucy1zZXBhcmF0b3Itd2lkdGg7XG4gICAgICAgIH1cblxuICAgICAgICA+IC5qdy1jb2x1bW5zX19ub2RlLS1zZXBhcmF0b3ItcmlnaHQge1xuICAgICAgICAgICAgJi5qdy1ub2RlLWlzLWxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogKEBjb2x1bW5zLXNwYWNpbmcgLyAyKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogQGNvbHVtbnMtc2VwYXJhdG9yLXdpZHRoO1xuICAgICAgICB9XG4gICAgfSk7XG5cbiAgICAuanctbGF5b3V0LWNvbGxhcHNlZCh7XG4gICAgICAgIC8vIFNldCBjdXN0b20gdmFyaWFibGUgc28gdGhhdCBFZGl0b3IgY2FuIHBpY2sgdXAgb24gaXRcbiAgICAgICAgLy8gKGVnLiB0byBwcmV2ZW50IGFkZGluZyBjb2x1bW5zIHdoZW4gdGhlIGxheW91dCBpcyBjb2xsYXBzZWQpXG4gICAgICAgIC0tanctY29sdW1ucy1jb2xsYXBzZWQ6IDE7XG4gICAgfSk7XG59XG5cbi5qdy1jb2x1bW4ge1xuICAgIC8vIENvbGxhcHNlIGNvbHVtbnMgb24gbW9iaWxlIHBob25lc1xuICAgIC5qdy1sYXlvdXQtY29sbGFwc2VkKHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblxuICAgICAgICAuanctdHJlZS1lbXB0eS1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfSk7XG59XG5cbi5qdy1pcy1iYWNrZW5kIHtcbiAgICAuanctY29sdW1uc19fc2VwYXJhdG9yLXJlbW92ZS13cmFwIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgei1pbmRleDogQHppbmRleC1qdy1jb250ZXh0LWJ1dHRvbnMgLSAxO1xuXG4gICAgICAgICYtLWxlZnQge1xuICAgICAgICAgICAgbGVmdDogLTlweDtcbiAgICAgICAgfVxuICAgICAgICAmLS1yaWdodCB7XG4gICAgICAgICAgICByaWdodDogLTlweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5qdy10cmVlLWhvcml6b250YWw6aG92ZXIge1xuICAgICAgICAuanctY29sdW1uc19fbm9kZS0tc2VwYXJhdG9yLWxlZnRcbiAgICAgICAgICAgIC5qdy1jb2x1bW5zX19zZXBhcmF0b3ItcmVtb3ZlLXdyYXAtLWxlZnQsXG4gICAgICAgIC5qdy1jb2x1bW5zX19ub2RlLS1zZXBhcmF0b3ItcmlnaHRcbiAgICAgICAgICAgIC5qdy1jb2x1bW5zX19zZXBhcmF0b3ItcmVtb3ZlLXdyYXAtLXJpZ2h0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5qdy1jb2x1bW5zLS1pcy1yZW1vdmluZy1jaGlsZCB7XG4gICAgJiA+IC5qdy10cmVlLW5vZGU6bm90KC5qdy1jb2x1bW5zX19ub2RlLS1pcy1yZW1vdmluZykge1xuICAgICAgICAvLyBXaXRoIHNtYWxsZXIgdmFsdWVzIGZvciBmbGV4LWdyb3cgdGhlIHJlbWFpbmluZyBjb2x1bW5zIHNvbWV0aW1lc1xuICAgICAgICAvLyB3b3VsZCBub3QgZmlsbCB0aGUgZW50aXJlIGNvbnRhaW5lciwgc28gd2UgbXVsdGlwbHkgaXQgYnkgMTAwLlxuICAgICAgICBmbGV4LWdyb3c6IGNhbGModmFyKC0tY29sdW1uLXdlaWdodCkgKiAxMDApO1xuICAgIH1cbn1cbiIsIi5qdy1wb2xsLWJhciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogNDAwcHg7XG59XG5cbi5qdy1wb2xsLXdpZHRoIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmc6IDAuMmVtIDAuNWVtO1xuICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgbWluLXdpZHRoOiAzZW07XG4gICAgYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLmp3LXBvbGwtcmVzdWx0cyB7XG4gICAgLmp3LWVsZW1lbnQtZm9ybS1sYWJlbCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgfVxuICAgIC5qdy1wb2xsLXZvdGUtY291bnQge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG59XG4iLCIuanctdGFibGUge1xuICAgIHRhYmxlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIHRoIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gICAgdGQsXG4gICAgdGgge1xuICAgICAgICBwYWRkaW5nOiAwLjRlbTtcbiAgICB9XG59XG5cbi5qdy10YWJsZS0tZmxhdCB7XG4gICAgdGQsXG4gICAgdGgge1xuICAgICAgICBwYWRkaW5nOiAwLjJlbTtcbiAgICB9XG59XG5cbi5yZXNwb25zaXZlLXRhYmxlLWNvbnRhaW5lciB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBib3JkZXI6IDJweCB0cmFuc3BhcmVudDtcbiAgICB9XG59XG5cbi8vIFRhYmxlIHdhcyBkZXNpZ25lZCBvbiBkZXNrdG9wIGFuZCB3aWxsIG1vc3QgbGlrZWx5IG5vdCBiZSBsb29rIGFzIHdlbGwgb24gbW9iaWxlLiBUaGVyZWZvcmUgaWdub3JlXG4vLyB3aWR0aHMgb24gc21hbGwgZGV2aWNlczsgYW5kIGxldCB0aGUgYnJvd3NlciBmaWd1cmUgb3V0IHRoZSBiZXN0IHdheSB0byBzaG93IHRoZSB0YWJsZS5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5qdy10YWJsZSB0aCxcbiAgICAuanctdGFibGUgdGQge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG59XG5cbi5oYW5kc29udGFibGUgdGgsXG4uaGFuZHNvbnRhYmxlIHRkIHtcbiAgICBjb2xvcjogIzAwMDtcbn1cblxuLmhhbmRzb250YWJsZSB7XG4gICAgLmp3LXRhYmxlLS1oZWFkZXIge1xuICAgICAgICB0cjpmaXJzdC1jaGlsZCB0ZCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhhbmRzb250YWJsZUlucHV0SG9sZGVyIC5oYW5kc29udGFibGVJbnB1dCB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICM1MjkyZjcgaW5zZXQsIDAgMnB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG59XG5cbi50YWJsZS10b29sdGlwIHtcbiAgICBwYWRkaW5nOiAwIDRweCAwIDRweDtcbn1cblxuLmx0NjAwIHtcbiAgICAudGFibGUtdG9vbHRpcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuIiwiQGp3LWVsZW1lbnQtZm9ybS1lcnJvcjogI2Q5NTM0ZjtcblxuLy9jb21tZW50IGxpc3QgY3NzXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uanctY29tbWVudHMge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5qdy1jb21tZW50cy1wYWdpbmF0aW9uLFxuLmp3LWNvbW1lbnRzLWxvYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLy9zdGF0ZXNcbi5qdy1jb21tZW50cy1jb250YWluZXIuaXMtbG9hZGluZy1jb21tZW50cyB7XG4gICAgLmp3LWNvbW1lbnRzLWxvYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cbi5qdy1jb21tZW50cy1jb250YWluZXIuaXMtbW9yZS1jb21tZW50cyB7XG4gICAgLmp3LWNvbW1lbnRzLXBhZ2luYXRpb24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi8vc3BlY2lmaWNlIGNvbW1lbnQgY3NzXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5qdy1jb21tZW50IHtcbiAgICBwYWRkaW5nOiAxZW07XG4gICAgbWFyZ2luLXRvcDogMC41ZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1iYXNlO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxufVxuXG4uanctY29tbWVudC1uYW1lIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmp3LWNvbW1lbnQtaGVhZCB7XG4gICAgLmNsZWFyZml4KCk7XG59XG5cbi5qdy1jb21tZW50LXRleHQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5qdy1jb21tZW50LWFjdGlvbnMge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBvcGFjaXR5OiAwLjc1O1xufVxuXG4uanctY29tbWVudC1lcnJvciB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmp3LWVsZW1lbnQtZm9ybS1pcy1lcnJvci5jYXB0Y2hhLXdpZGdldCBpZnJhbWUge1xuICAgIGJvcmRlcjogQGp3LWVsZW1lbnQtZm9ybS1lcnJvciAxcHggc29saWQ7XG59XG5cbi5qdy1jb21tZW50IH4gLmp3LWNvbW1lbnQtZm9ybSB7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuICAgIG1hcmdpbi1sZWZ0OiAzZW07XG59XG5cbi5qdy1zdWJjb21tZW50cyB7XG4gICAgcGFkZGluZzogMC41ZW0gMCAxZW0gM2VtO1xufVxuXG4vL3N0YXRlc1xuLmp3LWNvbW1lbnQuaXMtbm90LXZpc2libGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5sdDQwMCB7XG4gICAgLmp3LWNvbW1lbnQtbmFtZSxcbiAgICAuanctY29tbWVudC1hY3Rpb25zIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxufVxuXG4uanctaXMtZWRpdG9yIHtcbiAgICAvLyByZXBseWluZyBkb2Vzbid0IHdvcmsgZnJvbSB0aGUgRWRpdG9yIChodHRwczovL2dpdGh1Yi5jb20vV2ViYWRvci9qb3V3d2ViL2lzc3Vlcy82MDgzKVxuICAgIC5qdy1jb21tZW50LXJlYWN0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4iLCIuanctaXMtYmFja2VuZDpub3QoLmp3LWlzLW1vYmlsZS12aWV3KSB7XG4gICAgLnNoYXJlLWJ1dHRvbi0tbW9iaWxlLW9ubHkge1xuICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgfVxufVxuXG4uanctaXMtZnJvbnRlbmQuanctaXMtbm8tbW9iaWxlIHtcbiAgICAuc2hhcmUtYnV0dG9uLS1tb2JpbGUtb25seSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uanctZWxlbWVudC1zb2NpYWwtc2hhcmUge1xuICAgIEBidXR0b24taGVpZ2h0OiAyZW07XG4gICAgQHBhZGRpbmctaDogMC44ZW07XG4gICAgQG1hcmdpbjogNXB4O1xuXG4gICAgLnNoYXJlLWJ1dHRvbi1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC1AbWFyZ2luO1xuXG4gICAgICAgIC5sdDYwMCAmIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2hhcmUtYnV0dG9uLWNvbnRhaW5lci0tc3RhY2tlZCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgLnNoYXJlLWJ1dHRvbiB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaGFyZS1idXR0b24tY29udGFpbmVyLS1hbGlnbi1sZWZ0IHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIH1cblxuICAgIC5zaGFyZS1idXR0b24tY29udGFpbmVyLS1hbGlnbi1jZW50ZXIge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuc2hhcmUtYnV0dG9uLWNvbnRhaW5lci0tYWxpZ24tcmlnaHQge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIH1cblxuICAgIC5zaGFyZS1idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IEBtYXJnaW47XG4gICAgICAgIG1hcmdpbi1ib3R0b206IEBtYXJnaW47XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IEBwYWRkaW5nLWg7XG4gICAgICAgIGhlaWdodDogQGJ1dHRvbi1oZWlnaHQ7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBAYnV0dG9uLWhlaWdodDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICAubHQ2MDAgJiB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDMyJTtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKH4nMzMlIC0nIEBtYXJnaW4pO1xuICAgICAgICB9XG5cbiAgICAgICAgLmx0NDAwICYge1xuICAgICAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKH4nNTAlIC0nIEBtYXJnaW4pO1xuICAgICAgICB9XG5cbiAgICAgICAgLmx0MjAwICYge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcblxuICAgICAgICB0cmFuc2l0aW9uKzogYmFja2dyb3VuZC1jb2xvciAyMDBtcyBlYXNlO1xuICAgICAgICB0cmFuc2l0aW9uKzogYm94LXNoYWRvdyAyMDBtcyBlYXNlO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogMXB4IHNvbGlkIGN1cnJlbnRjb2xvcjtcbiAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBib3gtc2hhZG93OlxuICAgICAgICAgICAgICAgIDAgMXB4IDRweCB0cmFuc3BhcmVudCxcbiAgICAgICAgICAgICAgICBpbnNldCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaGFyZS1idXR0b24tLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmc6IGNhbGMoQGJ1dHRvbi1oZWlnaHQgLyAyIC0gMTFweCk7XG5cbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgICAgIC8vIEJvcmRlciBjb2xvciBpcyBvdmVyd3JpdHRlbiBvbiBhIHRlbXBsYXRlIGJhc2lzXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcblxuICAgICAgICAmLnNoYXJlLWJ1dHRvbi0tZmFjZWJvb2stbGlrZSB7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcHggMCAwIDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2hhcmUtYnV0dG9uLWNvbnRhaW5lci0tYnV0dG9ucy1taW5pIC5zaGFyZS1idXR0b24sXG4gICAgLnNoYXJlLWJ1dHRvbi0tbWluaSB7XG4gICAgICAgIHdpZHRoOiBAYnV0dG9uLWhlaWdodDtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAuc2hhcmUtYnV0dG9uX19pY29uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNoYXJlLWJ1dHRvbl9fbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaGFyZS1idXR0b25fX2ljb24ge1xuICAgICAgICBAaWNvbi1zaXplOiAxLjFlbTtcblxuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgd2lkdGg6IChAYnV0dG9uLWhlaWdodCAvIEBpY29uLXNpemUpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IChAcGFkZGluZy1oIC8gQGljb24tc2l6ZSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAoQGJ1dHRvbi1oZWlnaHQgLyBAaWNvbi1zaXplKTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgZm9udC1zaXplOiBAaWNvbi1zaXplO1xuICAgIH1cblxuICAgIC5zaGFyZS1idXR0b25fX2xhYmVsIHtcbiAgICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gICAgLm1ha2Utc2hhcmUtYnV0dG9uKEBuYW1lLCBAYmFja2dyb3VuZCwgQHRleHQ6ICNmZmYpIHtcbiAgICAgICAgLnNoYXJlLWJ1dHRvbi0tQHtuYW1lfSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmFja2dyb3VuZDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAvLyBTZXQgY29sb3IgdG8gY2hpbGRyZW4gb25seSBzbyBgb3V0bGluZWAgY2FuIHVzZVxuICAgICAgICAgICAgLy8gdGhlIHNlY3Rpb25z4oCZIGNvbG9yIHRocm91Z2ggYGN1cnJlbnRDb2xvcmAuXG4gICAgICAgICAgICAuc2hhcmUtYnV0dG9uX19sYWJlbCxcbiAgICAgICAgICAgIC5zaGFyZS1idXR0b25fX2ljb24ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAdGV4dCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oQGJhY2tncm91bmQsIDUlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAYmFja2dyb3VuZCwgMTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEJyYW5kIGNvbG9ycyB0YWtlbiBmcm9tIGh0dHA6Ly9icmFuZGNvbG9ycy5uZXQvXG4gICAgLm1ha2Utc2hhcmUtYnV0dG9uKGZhY2Vib29rLCAjM2I1OTk4KTtcbiAgICAubWFrZS1zaGFyZS1idXR0b24odHdpdHRlciwgbGlnaHRlbigjMDAwLCAxMCUpKTtcbiAgICAubWFrZS1zaGFyZS1idXR0b24od2hhdHNhcHAsIGRhcmtlbigjNDNkODU0LCAxMCUpKTtcbiAgICAubWFrZS1zaGFyZS1idXR0b24ocGludGVyZXN0LCAjYmQwODFjKTtcbiAgICAubWFrZS1zaGFyZS1idXR0b24obGlua2VkaW4sICMwMDc3YjUpO1xufVxuIiwiQGp3LXNvY2lhbC1mb2xsb3ctc2l6ZXM6IHtcbiAgICBzOiAyNHB4O1xuICAgIG06IDMycHg7XG4gICAgbDogNDhweDtcbiAgICB4bDogNzVweDtcbn07XG5cbi8qKlxuICogVXBkYXRlIEB4IHRvIG1hdGNoIHRoZSBwYXJpdHkgb2YgQHkuIEZvciBleGFtcGxlOiAubWF0Y2gtcGFyaXR5KDUsIDEyKVtAcmVzdWx0XSA9IDYuXG4gKiBAcmVzdWx0IGlzIHRoZSB2YWx1ZSBvZiBAeCBjaGFuZ2VkIHRvIG1hdGNoIHRoZSBwYXJpdHkgb2YgQHlcbiAqL1xuLm1hdGNoLXBhcml0eShAeCwgQHkpIHdoZW4gbm90IChtb2QoQHgsIDIpID0gbW9kKEB5LCAyKSkge1xuICAgIEByZXN1bHQ6IEB4ICsgMTtcbn1cbi5tYXRjaC1wYXJpdHkoQHgsIEB5KSB3aGVuIChkZWZhdWx0KCkpIHtcbiAgICBAcmVzdWx0OiBAeDtcbn1cblxuLy8gU2l6aW5nXG5lYWNoKEBqdy1zb2NpYWwtZm9sbG93LXNpemVzLCB7XG4gICAgQGJyZWFrcG9pbnQ6IEBrZXk7XG4gICAgQHNpemU6IEB2YWx1ZTtcbiAgICBAbWFyZ2luOiBmbG9vcihAc2l6ZSAqIDAuMTI1KTtcblxuICAgIC5qdy1lbGVtZW50LXNvY2lhbC1mb2xsb3ctLXNpemUtQHticmVha3BvaW50fSB7XG4gICAgICAgIC8vIC5tYXRjaC1wYXJpdHkgaXMgdXNlZCB0byBtYWtlIHN1cmUgdGhlcmUgaXMgZXF1YWwgc3BhY2UgYWJvdmUgYW5kIGJlbG93IHRoZSBpY29uXG4gICAgICAgIEBmb250LXNpemU6IC5tYXRjaC1wYXJpdHkocm91bmQoKEBzaXplIC8gMS41KSksIEBzaXplKVtAcmVzdWx0XTtcbiAgICAgICAgQHBhZGRpbmctdjogKChAc2l6ZSAtIEBmb250LXNpemUpIC8gMik7XG5cbiAgICAgICAgQGZvbnQtc2l6ZS1yb3VuZDogLm1hdGNoLXBhcml0eShyb3VuZCgoQHNpemUgLyAxLjcpKSwgQHNpemUpW0ByZXN1bHRdO1xuICAgICAgICBAcGFkZGluZy12LXJvdW5kOiAoKEBzaXplIC0gQGZvbnQtc2l6ZS1yb3VuZCkgLyAyKTtcblxuICAgICAgICBAZm9udC1zaXplLWljb25vbmx5OiAubWF0Y2gtcGFyaXR5KHJvdW5kKChAc2l6ZSAvIDEuMykpLCBAc2l6ZSlbQHJlc3VsdF07XG5cbiAgICAgICAgbWFyZ2luOiAtQG1hcmdpbjtcblxuICAgICAgICAuanctZWxlbWVudC1zb2NpYWwtZm9sbG93LXByb2ZpbGUge1xuICAgICAgICAgICAgd2lkdGg6IEBzaXplO1xuICAgICAgICAgICAgaGVpZ2h0OiBAc2l6ZTtcblxuICAgICAgICAgICAgbWFyZ2luOiBAbWFyZ2luO1xuXG4gICAgICAgICAgICBmb250LXNpemU6IEBmb250LXNpemU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogQHNpemU7XG4gICAgICAgIH1cblxuICAgICAgICAmLmp3LWVsZW1lbnQtc29jaWFsLWZvbGxvdy0tcm91bmRuZXNzLXJvdW5kIHtcbiAgICAgICAgICAgIC5qdy1lbGVtZW50LXNvY2lhbC1mb2xsb3ctcHJvZmlsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLXJvdW5kO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5qdy1lbGVtZW50LXNvY2lhbC1mb2xsb3ctLXN0eWxlLWljb25vbmx5IHtcbiAgICAgICAgICAgIC5qdy1lbGVtZW50LXNvY2lhbC1mb2xsb3ctcHJvZmlsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLWljb25vbmx5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gU3BlY2lhbCBjYXNlOiBGYWNlYm9vayBpY29uIGV4dGVuZHMgdG8gYm90dG9tLCBzbyBpbmNyZWFzZSBpdHMgc2l6ZVxuICAgICAgICAmLmp3LWVsZW1lbnQtc29jaWFsLWZvbGxvdy0tc3R5bGUtc29saWQge1xuICAgICAgICAgICAgJi5qdy1lbGVtZW50LXNvY2lhbC1mb2xsb3ctLXJvdW5kbmVzcy1zcXVhcmUsXG4gICAgICAgICAgICAmLmp3LWVsZW1lbnQtc29jaWFsLWZvbGxvdy0tcm91bmRuZXNzLXJvdW5kZWQge1xuICAgICAgICAgICAgICAgIC5qdy1lbGVtZW50LXNvY2lhbC1mb2xsb3ctcHJvZmlsZS0tbWVkaXVtLWZhY2Vib29rIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplICsgQHBhZGRpbmctdjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmp3LWVsZW1lbnQtc29jaWFsLWZvbGxvdy0tcm91bmRuZXNzLXJvdW5kIHtcbiAgICAgICAgICAgICAgICAuanctZWxlbWVudC1zb2NpYWwtZm9sbG93LXByb2ZpbGUtLW1lZGl1bS1mYWNlYm9vayB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1yb3VuZCArIEBwYWRkaW5nLXYtcm91bmQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSk7XG5cbi5qdy1lbGVtZW50LXNvY2lhbC1mb2xsb3ctcHJvZmlsZSB7XG4gICAgLy8gQWxsb3cgc2V0dGluZyBhbGlnbm1lbnRcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDE1MG1zIGVhc2U7XG5cbiAgICAuZGVmYXVsdC1mb2N1cy1vdXRsaW5lKCk7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgfVxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgb3BhY2l0eTogMC43O1xuICAgIH1cblxuICAgIC8vIENlbnRlciB0aGUgaWNvblxuICAgIFtjbGFzc149J3dlYnNpdGUtcmVuZGVyaW5nLWljb24nXSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1oaWRkZW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC8vIFNUWUxFXG4gICAgLmp3LWVsZW1lbnQtc29jaWFsLWZvbGxvdy0tc3R5bGUtYm9yZGVyICYge1xuICAgICAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICB9XG4gICAgLmp3LWVsZW1lbnQtc29jaWFsLWZvbG93LS1zdHlsZS1pY29ub25seSAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC8vIFJPVU5ETkVTU1xuICAgIC5qdy1lbGVtZW50LXNvY2lhbC1mb2xsb3ctLXJvdW5kbmVzcy1yb3VuZGVkICYge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjE1ZW07XG4gICAgfVxuICAgIC5qdy1lbGVtZW50LXNvY2lhbC1mb2xsb3ctLXJvdW5kbmVzcy1yb3VuZCAmIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIH1cbn1cblxuLy8gU3BlY2lhbCBjYXNlOiBGYWNlYm9vayBpY29uIGV4dGVuZHMgdG8gdGhlIGJvdHRvbVxuLmp3LWVsZW1lbnQtc29jaWFsLWZvbGxvdy0tc3R5bGUtc29saWQge1xuICAgIC53ZWJzaXRlLXJlbmRlcmluZy1pY29uLWZhY2Vib29rOjpiZWZvcmUge1xuICAgICAgICAvLyBBbGlnbiBpY29uIHRvIGJvdHRvbVxuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICAgIH1cblxuICAgICYuanctZWxlbWVudC1zb2NpYWwtZm9sbG93LS1yb3VuZG5lc3Mtc3F1YXJlLFxuICAgICYuanctZWxlbWVudC1zb2NpYWwtZm9sbG93LS1yb3VuZG5lc3Mtcm91bmRlZCB7XG4gICAgICAgIC53ZWJzaXRlLXJlbmRlcmluZy1pY29uLWZhY2Vib29rOjpiZWZvcmUge1xuICAgICAgICAgICAgLy8gT2Zmc2V0IGljb24gdG8gdGhlIHJpZ2h0XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMC4xNWVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBVc2luZyBicmFuZCBjb2xvcnNcbi5qdy1lbGVtZW50LXNvY2lhbC1mb2xsb3ctLWNvbG9yLWJyYW5kIHtcbiAgICAmLmp3LWVsZW1lbnQtc29jaWFsLWZvbGxvdy0tc3R5bGUtc29saWQge1xuICAgICAgICAuanctZWxlbWVudC1zb2NpYWwtZm9sbG93LXByb2ZpbGUge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuXG4gICAgICAgICAgICAvLyBTcGVjaWFsIGNhc2U6IGZhbmN5IEluc3RhZ3JhbSBiYWNrZ3JvdW5kXG4gICAgICAgICAgICAmLS1tZWRpdW0taW5zdGFncmFtIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJ35hc3NldHMvaW1nL2luc3RhZ3JhbS1iYWNrZ3JvdW5kLnN2ZycpIGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBTcGVjaWFsIGNhc2U6IGZhbmN5IFRpa1RvayBzaGFkb3cgKG9ubHkgYW4gYXBwcm94aW1hdGlvbilcbiAgICAgICAgICAgICYtLW1lZGl1bS10aWt0b2sge1xuICAgICAgICAgICAgICAgIEBvZmZzZXQ6IDAuMDVlbTtcbiAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzpcbiAgICAgICAgICAgICAgICAgICAgLUBvZmZzZXQgLUBvZmZzZXQgIzY5YzlkMCxcbiAgICAgICAgICAgICAgICAgICAgQG9mZnNldCBAb2Zmc2V0ICNlZTFkNTI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5qdy1lbGVtZW50LXNvY2lhbC1mb2xsb3cge1xuICAgIC5qdy1lbGVtZW50LWNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICAgICYuaXMtZW1wdHkgPiAuanctZWxlbWVudC1jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5qdy1lbGVtZW50LXNvY2lhbC1mb2xsb3ctcGxhY2Vob2xkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAuanctZWxlbWVudC1zb2NpYWwtZm9sbG93LmlzLWVtcHR5ICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG4iLCJAaW1wb3J0IChyZWZlcmVuY2UpICcuLi9sYXlvdXQubGVzcyc7XG5cbi5qdy1lbGVtZW50LXNlcGFyYXRvci1wYWRkaW5nIHtcbiAgICAvLyBDb250YWluIHRoZSBzZXBhcmF0b3IgbWFyZ2luc1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmp3LWVsZW1lbnQtc2VwYXJhdG9yIHtcbiAgICAvLyBGYWxsYmFjayB2YWx1ZTsgb3ZlcnJpZGRlbiB0aHJvdWdoIGlubGluZSBzdHlsZXMgd2l0aCB0aGUgdXNlcidzIHByZWZlcmVuY2VcbiAgICAtLWp3LWVsZW1lbnQtc2VwYXJhdG9yX19tYXJnaW46IDJlbTtcbiAgICBtYXJnaW46IHZhcigtLWp3LWVsZW1lbnQtc2VwYXJhdG9yX19tYXJnaW4pIDA7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDAgc29saWQ7XG5cbiAgICAuc2VwYXJhdG9yU2l6ZXMoMSk7XG5cbiAgICAmLS1kb3R0ZWQge1xuICAgICAgICBib3JkZXItc3R5bGU6IGRvdHRlZDtcbiAgICB9XG4gICAgJi0tZGFzaGVkIHtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBkYXNoZWQ7XG4gICAgfVxuICAgICYtLWRvdWJsZSB7XG4gICAgICAgIGJvcmRlci1zdHlsZTogZG91YmxlO1xuXG4gICAgICAgIC8vIE11bHRpcGx5IHNpemUgb2YgZG91YmxlIGJvcmRlcnMgdG8gaGF2ZSB0aGUgbGluZXMgZXF1YWwgdGhlIHJlZ3VsYXIgc2l6ZVxuICAgICAgICAuc2VwYXJhdG9yU2l6ZXMoMyk7XG4gICAgfVxuXG4gICAgLnNlcGFyYXRvclNpemVzKEBzaXplLW11bHRpcGxpZXIpIHtcbiAgICAgICAgJi5qdy1lbGVtZW50LXNlcGFyYXRvciB7XG4gICAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAxcHggKiBAc2l6ZS1tdWx0aXBsaWVyO1xuXG4gICAgICAgICAgICAmLS10aGluIHtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtLW5vcm1hbCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMnB4ICogQHNpemUtbXVsdGlwbGllcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtLXRoaWNrIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAzcHggKiBAc2l6ZS1tdWx0aXBsaWVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi0tZXh0cmEtdGhpY2sge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDVweCAqIEBzaXplLW11bHRpcGxpZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBSZWR1Y2UgU2VwYXJhdG9yIG1hcmdpbnMgd2hlbiBjb2x1bW5zIGFyZSBjb2xsYXBzZWQsIHNpbWlsYXIgdG8gdGhlIFNwYWNlciBlbGVtZW50XG4gICAgLmp3LWxheW91dC1jb2xsYXBzZWQoe1xuICAgICAgICAtLWp3LWVsZW1lbnQtc2VwYXJhdG9yX19tYXJnaW46IDAuNWVtICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgLy8gU2V0IGN1c3RvbSBwcm9wZXJ0eSBzbyB0aGF0IHRoZSBFZGl0b3IgY2FuIHBpY2sgdXAgb24gaXRcbiAgICAgICAgLy8gKHdlIGRvbiB0IHNob3cgdGhlIHJlc2l6ZXIgb24gbW9iaWxlIGxheW91dHMpXG4gICAgICAgIC0tanctc2VwYXJhdG9yLWZvcmNlZC1tYXJnaW5zOiAxO1xuICAgIH0pO1xufVxuIiwiQGp3LWFsYnVtLXNwYWNpbmctY296eTogKEBlbGVtZW50LWdhcC1ibG9jayAvIDQpO1xuQGp3LWFsYnVtLXNwYWNpbmctY29tcGFjdDogKEBlbGVtZW50LWdhcC1ibG9jayAvIDIpO1xuQGp3LWFsYnVtLXNwYWNpbmctY29tZm9ydGFibGU6IChAZWxlbWVudC1nYXAtYmxvY2spO1xuXG4uanctYWxidW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uanctYWxidW1fX3B1c2hlciB7XG4gICAgLy8gUHVzaGVyIGlzIGhpZGRlbiBieSBkZWZhdWx0LCBzaW5jZSBpdCBpcyBvbmx5IG5lZWRlZCBpbiB0aGUgbWFzb25yeSBsYXlvdXRcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uanctYWxidW0tLWRpc3BsYXktZm9ybWF0LW1hc29ucnkgLmp3LWFsYnVtX19wdXNoZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsZXgtZ3JvdzogMTAwMDtcbn1cblxuLy8gSVRFTSBTUEFDSU5HXG4uanctYWxidW0tc3BhY2luZyhAc3BhY2luZykge1xuICAgIG1hcmdpbjogLShAc3BhY2luZyAvIDIpO1xuXG4gICAgLy8gRGlzcGxheSBmb3JtYXRzICdjb250YWluJyBhbmQgJ2NvdmVyJyBtYW5hZ2UgaXRlbSBzaXplIGJ5IHNldHRpbmcgYHdpZHRoYFxuICAgIC8vIHRvIGEgY2VydGFpbiBwZXJjZW50YWdlIG9mIHRoZSBjb250YWluZXIgd2lkdGguIFNvIHRoZSBpdGVtIHNwYWNpbmcgbXVzdFxuICAgIC8vIHVzZSBwYWRkaW5nLCBzaW5jZSBtYXJnaW5zIHdvdWxkIGluY3JlYXNlIHRoZSB0b3RhbCB3aWR0aCBiZXlvbmQgdGhlXG4gICAgLy8gY29udGFpbmVyIHdpZHRoLlxuICAgIC5qdy1hbGJ1bS1pbWFnZSB7XG4gICAgICAgIHBhZGRpbmc6IChAc3BhY2luZyAvIDIpO1xuICAgIH1cblxuICAgIC8vIEZvciBkaXNwbGF5IGZvcm1hdCAnbWFzb25yeScsIHRoZSBkaW1lbnNpb25zIG9mIHRoZSBpdGVtcyBhcmUgbWFuYWdlZCBieVxuICAgIC8vIGZsZXhib3gsIHdoaWNoIGNvcnJlY3RseSBoYW5kbGVzIG1hcmdpbnMuIElmIHdlIHdlcmUgdG8gdXNlIHBhZGRpbmcgaGVyZSxcbiAgICAvLyB0aGUgYXNwZWN0LXJhdGlvIHdvdWxkIG5vdCBiZSBtYWludGFpbmVkIGNvcnJlY3RseSBpbiByZXNwb25zaXZlIHNldHRpbmdzLlxuICAgICYuanctYWxidW0tLWRpc3BsYXktZm9ybWF0LW1hc29ucnkgLmp3LWFsYnVtLWltYWdlIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAoQHNwYWNpbmcgLyAyKTtcbiAgICB9XG59XG5cbi5qdy1hbGJ1bS0tc3BhY2luZy1jb3p5IHtcbiAgICAuanctYWxidW0tc3BhY2luZyhAanctYWxidW0tc3BhY2luZy1jb3p5KTtcbn1cbi5qdy1hbGJ1bS0tc3BhY2luZy1jb21wYWN0IHtcbiAgICAuanctYWxidW0tc3BhY2luZyhAanctYWxidW0tc3BhY2luZy1jb21wYWN0KTtcbn1cbi5qdy1hbGJ1bS0tc3BhY2luZy1jb21mb3J0YWJsZSB7XG4gICAgLmp3LWFsYnVtLXNwYWNpbmcoQGp3LWFsYnVtLXNwYWNpbmctY29tZm9ydGFibGUpO1xufVxuXG4vLyBJTUFHRVxuLmp3LWFsYnVtLWltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uanctYWxidW0taW1hZ2VfX2lubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsaW5lLWhlaWdodDogMDtcbn1cblxuLmp3LWFsYnVtLWltYWdlX19hc3BlY3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5qdy1hbGJ1bS1pbWFnZV9faW1hZ2Uge1xuICAgIC8vIFRoaXMgaXMgcmVxdWlyZWQgZm9yIGxhenlsb2FkIHRvIHByb3Blcmx5IHdvcmsgaW4gYWxsIGNhc2VzIChodHRwczovL2dpdGh1Yi5jb20vV2ViYWRvci9qb3V3d2ViL2lzc3Vlcy82Mjk0KVxuICAgIG1pbi13aWR0aDogMXB4O1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbn1cblxuLmp3LWFsYnVtLWltYWdlX19jYXB0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcGFkZGluZzogMC41ZW07XG5cbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZDogZmFkZShibGFjaywgNTAlKTtcblxuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxMDAlKTtcbiAgICB0cmFuc2l0aW9uOlxuICAgICAgICBvcGFjaXR5IDIwMG1zIGVhc2UsXG4gICAgICAgIHRyYW5zZm9ybSAyMDBtcyBlYXNlO1xuXG4gICAgLmp3LWFsYnVtLWltYWdlOmhvdmVyICYsXG4gICAgLmp3LWFsYnVtLWltYWdlOmZvY3VzICYge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICB9XG5cbiAgICAuanctYWxidW0tLW5vLWNhcHRpb25zICYge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLy8gRElTUExBWSBGT1JNQVRTXG4uanctYWxidW0tLWRpc3BsYXktZm9ybWF0LWNvdmVyLFxuLmp3LWFsYnVtLS1kaXNwbGF5LWZvcm1hdC1jb250YWluIC5qdy1hbGJ1bS1pbWFnZS0tc291cmNlLXBvcnRyYWl0IHtcbiAgICAuanctYWxidW0taW1hZ2VfX2FzcGVjdCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5qdy1hbGJ1bS1pbWFnZV9faW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgICAgLy8gRmFsbGJhY2sgZm9yIGJyb3dzZXJzIHdpdGhvdXQgb2JqZWN0LWZpdCBzdXBwb3J0XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIH1cbn1cblxuLmp3LWFsYnVtLS1kaXNwbGF5LWZvcm1hdC1jb3ZlciB7XG4gICAgLy8gRmFsbGJhY2sgZm9yIGJyb3dzZXJzIHdpdGhvdXQgb2JqZWN0LWZpdCBzdXBwb3J0XG4gICAgLmp3LWFsYnVtLWltYWdlLS1zb3VyY2UtcG9ydHJhaXQge1xuICAgICAgICAuanctYWxidW0taW1hZ2VfX2ltYWdlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5qdy1hbGJ1bS1pbWFnZS0tc291cmNlLWxhbmRzY2FwZSB7XG4gICAgICAgIC5qdy1hbGJ1bS1pbWFnZV9faW1hZ2Uge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuanctYWxidW0taW1hZ2UtLXNvdXJjZS1zcXVhcmUge1xuICAgICAgICAuanctYWxidW0taW1hZ2VfX2ltYWdlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gVXNlIG9iamVjdC1maXQgd2hlcmUgcG9zc2libGUsIHNpbmNlIGl0IHByb2R1Y2VzIGNsZWFuZXIgcmVzdWx0c1xuICAgIEBzdXBwb3J0cyAob2JqZWN0LWZpdDogY292ZXIpIHtcbiAgICAgICAgLmp3LWFsYnVtLWltYWdlIC5qdy1hbGJ1bS1pbWFnZV9faW1hZ2Uge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcblxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uanctYWxidW0tLWRpc3BsYXktZm9ybWF0LWNvbnRhaW4ge1xuICAgIC5qdy1hbGJ1bS1pbWFnZV9faW1hZ2Uge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgLy8gVXNlIG9iamVjdC1maXQgd2hlcmUgcG9zc2libGUsIHNpbmNlIGl0IHByb2R1Y2VzIGNsZWFuZXIgcmVzdWx0c1xuICAgIEBzdXBwb3J0cyAob2JqZWN0LWZpdDogc2NhbGUtZG93bikge1xuICAgICAgICAuanctYWxidW0taW1hZ2UtLXNvdXJjZS1wb3J0cmFpdCAuanctYWxidW0taW1hZ2VfX2ltYWdlIHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG5cbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICBvYmplY3QtZml0OiBzY2FsZS1kb3duO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uanctYWxidW0tLWRpc3BsYXktZm9ybWF0LW1hc29ucnkge1xuICAgIC5qdy1hbGJ1bS1pbWFnZV9fYXNwZWN0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIC8vIHBhZGRpbmctYm90dG9tOiAoc2V0IGJ5IGJhY2tlbmQgY29kZSBiYXNlZCBvbiBhY3R1YWwgYXNwZWN0LXJhdGlvIG9mIHRoZSBpbWFnZSlcbiAgICB9XG5cbiAgICAuanctYWxidW0taW1hZ2VfX2ltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxufVxuXG4vLyBJTUFHRSBTSVpFU1xuLmp3LWFsYnVtLWltYWdlLXNpemUoQGRpdmlkZXIpIHtcbiAgICBAc2l6ZTogcm91bmQoKDEwMCUgLyBAZGl2aWRlciksIDQpO1xuICAgIC5qdy1hbGJ1bS1pbWFnZSB7XG4gICAgICAgIC8vIE5vdGU6IHdpZHRoIGlzIG92ZXJyaWRkZW4gaW4gdGhlICdtYXNvbnJ5JyBkaXNwbGF5LWZvcm1hdFxuICAgICAgICB3aWR0aDogQHNpemU7XG4gICAgfVxufVxuXG4uanctYWxidW0tLXNpemUtc21hbGwge1xuICAgIC5qdy1hbGJ1bS1pbWFnZS1zaXplKDYpO1xufVxuXG4ubHQ2MDAgLmp3LWFsYnVtLS1zaXplLXNtYWxsLFxuLmp3LWFsYnVtLS1zaXplLW1lZGl1bSB7XG4gICAgLmp3LWFsYnVtLWltYWdlLXNpemUoNCk7XG59XG5cbi5sdDQwMCAuanctYWxidW0tLXNpemUtc21hbGwsXG4ubHQ2MDAgLmp3LWFsYnVtLS1zaXplLW1lZGl1bSxcbi5qdy1hbGJ1bS0tc2l6ZS1sYXJnZSB7XG4gICAgLmp3LWFsYnVtLWltYWdlLXNpemUoMyk7XG59XG5cbi5sdDQwMCAuanctYWxidW0tLXNpemUtbWVkaXVtLFxuLmx0NjAwIC5qdy1hbGJ1bS0tc2l6ZS1sYXJnZSB7XG4gICAgLmp3LWFsYnVtLWltYWdlLXNpemUoMik7XG59XG5cbi5sdDQwMCAuanctYWxidW0tLXNpemUtbGFyZ2Uge1xuICAgIC5qdy1hbGJ1bS1pbWFnZS1zaXplKDEpO1xufVxuXG4vLyBQQUdJTkFUSU9OXG4uanctYWxidW0tcGFnaW5hdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xufVxuXG4uanctYWxidW0tcGFnaW5hdGlvbi1saW5rIHtcbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbn1cbiIsIkBqdy1uZXdzLXBvc3QtbWFyZ2luOiAxZW07XG5AanctbmV3cy1wb3N0LXBhZGRpbmc6IDFlbTtcblxuLmp3LWVsZW1lbnQtbmV3cy1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8qIE5FV1MgKi9cbi5qdy1uZXdzLXBvc3RzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5qdy1uZXdzLXBhZ2luYXRpb24ge1xuICAgIG1hcmdpbi10b3A6IEBqdy1uZXdzLXBvc3QtbWFyZ2luO1xufVxuXG4vKiBORVdTIEhFQURJTkcgKi9cbi5qdy1uZXdzLWhlYWRpbmcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBwYWRkaW5nOiBAanctbmV3cy1wb3N0LXBhZGRpbmcgKiAwLjMgQGp3LW5ld3MtcG9zdC1wYWRkaW5nO1xuXG4gICAgLmp3LW5ld3MtcG9zdCB+ICYge1xuICAgICAgICBtYXJnaW4tdG9wOiBAanctbmV3cy1wb3N0LW1hcmdpbjtcbiAgICB9XG59XG5cbi5qdy1uZXdzLXBvc3RzLS1zb3J0LWRheSB7XG4gICAgLmp3LW5ld3MtaGVhZGluZy1kYXkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG4uanctbmV3cy1wb3N0cy0tc29ydC13ZWVrIHtcbiAgICAuanctbmV3cy1oZWFkaW5nLXdlZWsge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG4uanctbmV3cy1wb3N0cy0tc29ydC1tb250aCB7XG4gICAgLmp3LW5ld3MtaGVhZGluZy1tb250aCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLmp3LW5ld3MtcG9zdF9fbW9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogTkVXUyBQT1NUICovXG4uanctbmV3cy1wb3N0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgIC5qdy1uZXdzLXBvc3RfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuanctbmV3cy1wb3N0X19tZXRhIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn1cblxuLmp3LW5ld3MtcG9zdF9fYmxvY2stbGluayB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmp3LW5ld3MtcG9zdF9faW1hZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICA+IGRpdiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB9XG5cbiAgICAmLS1zaXplLXNtYWxsLFxuICAgICYtLXNpemUtbGFyZ2UsXG4gICAgJi0tc2l6ZS1hYm92ZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLmp3LW5ld3MtcG9zdF9fbGVhZCB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIC5qdy1uZXdzLXBvc3QtLWxlYWQtc2hvcnQgJi0tc2hvcnQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuanctbmV3cy1wb3N0LS1sZWFkLWxvbmcgJi0tbG9uZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5qdy1uZXdzLXBvc3QtLWxlYWQtbG9uZ2VyICYtLWxvbmdlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLyogVklFVzogTElTVCAqL1xuLmp3LW5ld3MtcG9zdHMtLWxpc3Qge1xuICAgIC5qdy1uZXdzLXBvc3RfX2ltYWdlID4gZGl2IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuanctbmV3cy1oZWFkaW5nIHtcbiAgICAgICAgcGFkZGluZzogMC4xICogQGp3LW5ld3MtcG9zdC1wYWRkaW5nIDAuNSAqIEBqdy1uZXdzLXBvc3QtcGFkZGluZztcbiAgICB9XG5cbiAgICAuanctbmV3cy1wb3N0IHtcbiAgICAgICAgcGFkZGluZzogMC4zICogQGp3LW5ld3MtcG9zdC1wYWRkaW5nIDA7XG4gICAgfVxuXG4gICAgLmp3LW5ld3MtcG9zdCArIC5qdy1uZXdzLXBvc3Qge1xuICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gICAgICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgIH1cblxuICAgICYuanctbmV3cy1wb3N0cy0tc29ydC1kYXksXG4gICAgJi5qdy1uZXdzLXBvc3RzLS1zb3J0LXdlZWssXG4gICAgJi5qdy1uZXdzLXBvc3RzLS1zb3J0LW1vbnRoIHtcbiAgICAgICAgLmp3LW5ld3MtcG9zdCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjMgKiBAanctbmV3cy1wb3N0LXBhZGRpbmcgMC41ICogQGp3LW5ld3MtcG9zdC1wYWRkaW5nO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmp3LW5ld3MtcG9zdF9fbGVhZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmp3LW5ld3MtcG9zdF9faGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgfVxuICAgIC5qdy1uZXdzLXBvc3RfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgfVxuICAgIC5qdy1uZXdzLXBvc3RfX21ldGEge1xuICAgICAgICBtYXJnaW4tbGVmdDogQGp3LW5ld3MtcG9zdC1wYWRkaW5nO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgfVxufVxuXG4vKiBWSUVXOiBQQVJBR1JBUEggKi9cbi5qdy1uZXdzLXBvc3RzLS1wYXJhZ3JhcGgge1xuICAgIC5qdy1uZXdzLXBvc3Qge1xuICAgICAgICBwYWRkaW5nOiAwIDAgQGp3LW5ld3MtcG9zdC1tYXJnaW47XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYgLmp3LW5ld3MtcG9zdC0tbW9yZS1saW5rLXZpc2libGUgLmp3LW5ld3MtcG9zdF9fbW9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAmIC5qdy1uZXdzLXBvc3QtLWJhY2tncm91bmQtY29sb3Ige1xuICAgICAgICBwYWRkaW5nOiAwIDAgQGp3LW5ld3MtcG9zdC1tYXJnaW4gQGp3LW5ld3MtcG9zdC1wYWRkaW5nO1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmIC5qdy1uZXdzLXBvc3RfX2ltYWdlLS1jcm9wcGVkID4gZGl2IHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgIC8vIEltcG9ydGFudCBuZWNlc3Nhcnk7IGJlY2F1c2UgYnkgZGVmYXVsdCB0aGUgaGVpZ2h0IG9mIHRoZSBpbWFnZSBpcyBzZXQgdXNpbmcgaW5saW5lIHN0eWxpbmdcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICgxMDAlIC8gMykgKiAyICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJiAuanctbmV3cy1wb3N0X19pbWFnZS0tc2l6ZS1hYm92ZS5qdy1uZXdzLXBvc3RfX2ltYWdlLS1jcm9wcGVkID4gZGl2IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICgxMDAlIC8gMykgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmIC5qdy1uZXdzLXBvc3RfX2ltYWdlLS1zaXplLXNtYWxsLFxuICAgICYgLmp3LW5ld3MtcG9zdF9faW1hZ2UtLXNpemUtbGFyZ2Uge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGZsb2F0OiByaWdodDtcblxuICAgICAgICBtYXJnaW46IDAgMCAwIEBqdy1uZXdzLXBvc3QtcGFkZGluZztcbiAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDMwJTtcbiAgICB9XG5cbiAgICAuanctbmV3cy1wb3N0X19pbWFnZS0tc2l6ZS1hYm92ZSB7XG4gICAgICAgIG1hcmdpbjogMCAwIEBqdy1uZXdzLXBvc3QtcGFkZGluZztcbiAgICB9XG5cbiAgICAuanctbmV3cy1wb3N0X19pbWFnZS0tc2l6ZS1zbWFsbCB7XG4gICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAyMCU7XG5cbiAgICAgICAgLmx0NDAwICYge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCBAanctbmV3cy1wb3N0LXBhZGRpbmc7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5qdy1uZXdzLXBvc3RfX2ltYWdlLS1zaXplLWxhcmdlIHtcbiAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDMwJTtcblxuICAgICAgICAubHQ2MDAgJiB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIEBqdy1uZXdzLXBvc3QtcGFkZGluZztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmp3LW5ld3MtcG9zdF9faGVhZGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41ICogQGp3LW5ld3MtcG9zdC1wYWRkaW5nO1xuICAgIH1cbiAgICAuanctbmV3cy1wb3N0X19tZXRhIHtcbiAgICAgICAgb3BhY2l0eTogMC44O1xuICAgIH1cbn1cblxuLyogVklFVzogR1JJRCAqL1xuLmp3LW5ld3MtcG9zdHMtLWdyaWQge1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgbWFyZ2luOiBAanctbmV3cy1wb3N0LW1hcmdpbiAqIC0wLjU7XG5cbiAgICAuanctbmV3cy1wb3N0X19pbWFnZSA+IGRpdiB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmp3LW5ld3MtaGVhZGluZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAuNSAqIEBqdy1uZXdzLXBvc3QtbWFyZ2luIDAuNSAqIEBqdy1uZXdzLXBvc3QtbWFyZ2luO1xuICAgIH1cblxuICAgIC5qdy1uZXdzLXBvc3QgfiAuanctbmV3cy1oZWFkaW5nIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMS41ICogQGp3LW5ld3MtcG9zdC1tYXJnaW47XG4gICAgfVxuXG4gICAgLmp3LW5ld3MtcG9zdCB7XG4gICAgICAgIC5ncmlkLWl0ZW0oQHJvdy1zaXplKSB7XG4gICAgICAgICAgICBAcGVyY2VudGFnZTogcm91bmQoKDEwMCUgLyBAcm93LXNpemUpLCAyKTtcbiAgICAgICAgICAgIEB0b3RhbC1tYXJnaW46IEBqdy1uZXdzLXBvc3QtbWFyZ2luO1xuICAgICAgICAgICAgZmxleC1iYXNpczogfidjYWxjKEB7cGVyY2VudGFnZX0gLSBAe3RvdGFsLW1hcmdpbn0pJztcbiAgICAgICAgfVxuXG4gICAgICAgIC5ncmlkLWl0ZW0oMyk7XG4gICAgICAgIC5sdDgwMCAmIHtcbiAgICAgICAgICAgIC5ncmlkLWl0ZW0oMik7XG4gICAgICAgIH1cbiAgICAgICAgLmx0NDAwICYge1xuICAgICAgICAgICAgLmdyaWQtaXRlbSgxKTtcbiAgICAgICAgfVxuXG4gICAgICAgIG1hcmdpbjogQGp3LW5ld3MtcG9zdC1tYXJnaW4gKiAwLjU7XG5cbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIC8vIGJvcmRlci1jb2xvcjogPGRlZmluZWQgYmFzZWQgb24gdGVtcGxhdGU+O1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuanctbmV3cy1wb3N0X19sZWFkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuanctbmV3cy1wb3N0X19ibG9jay1saW5rLFxuICAgIC5qdy1uZXdzLXBvc3RfX2ltYWdlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW46IC0xcHg7IC8vIENvbXBlbnNhdGUgZm9yIGJvcmRlciBvbiBwYXJlbnRcbiAgICB9XG5cbiAgICAuanctbmV3cy1wb3N0X19ibG9jay1saW5rIHtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG5cbiAgICAuanctbmV3cy1wb3N0X19oZWFkZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICBwYWRkaW5nOiBAanctbmV3cy1wb3N0LXBhZGRpbmc7XG4gICAgICAgIG1hcmdpbjogLTFweDsgLy8gQ29tcGVuc2F0ZSBmb3IgYm9yZGVyIG9uIHBhcmVudFxuXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIG1heC1oZWlnaHQ6IH4nY2FsYygxMDAlICsgMnB4KSc7IC8vIDEwMCUgKyBtYXJnaW5cbiAgICB9XG5cbiAgICAuanctbmV3cy1wb3N0X190aXRsZSB7XG4gICAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgICBvcmRlcjogMjtcbiAgICB9XG5cbiAgICAuanctbmV3cy1wb3N0X19tZXRhIHtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgfVxuXG4gICAgLy8gQWRkIGhvdmVyIGVmZmVjdCB0byB0aXRsZSBsaW5rIHdoZW4gaG92ZXJpbmcgb3ZlciB0aGUgYmxvY2sgbGlua1xuICAgIC5qdy1uZXdzLXBvc3RfX2Jsb2NrLWxpbms6aG92ZXJcbiAgICAgICAgfiAuanctbmV3cy1wb3N0X19oZWFkZXJcbiAgICAgICAgLmp3LW5ld3MtcG9zdF9fdGl0bGVcbiAgICAgICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cblxuICAgIC5qdy1uZXdzLXBvc3QtLWhhcy1pbWFnZSB7XG4gICAgICAgIC5qdy1uZXdzLXBvc3RfX2hlYWRlciB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAxcHggMnB4IGZhZGUoYmxhY2ssIDIwJSk7XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgICAgICB0byB0b3AsXG4gICAgICAgICAgICAgICAgZmFkZShibGFjaywgNTAlKSAwJSxcbiAgICAgICAgICAgICAgICBmYWRlKGJsYWNrLCAyNSUpIDMwJSxcbiAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCAxMDAlXG4gICAgICAgICAgICApO1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgZmxleDogMCAxMDAgNGVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5qdy1uZXdzLXBvc3RfX3RpdGxlLFxuICAgICAgICAuanctbmV3cy1wb3N0X190aXRsZSBhIHtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBORVdTIFBBR0UgKi9cbi5qdy1uZXdzLXBhZ2VfX2hlYWRpbmctd2l0aG91dC1tYXJnaW4ge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMWVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLmp3LW5ld3MtcGFnZV9fbWV0YSB7XG4gICAgb3BhY2l0eTogMC44O1xuICAgIC8vIFVzaW5nIHBhZGRpbmcgaW5zdGVhZCBvZiBtYXJnaW4sIHRvIG1ha2Ugc3VyZSB0aGUgYmFja2dyb3VuZCBpcyBub3QgYWZmZWN0ZWQuXG4gICAgcGFkZGluZy1ib3R0b206IDFlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uanctbmV3cy1wYWdlLXBhZ2luYXRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luOiAwIDAgMmVtO1xuXG4gICAgJl9fbGluayB7XG4gICAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIG1heC13aWR0aDogNDUlO1xuXG4gICAgICAgICYtLW5leHQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAvLyBQcmV2L25leHQgdGV4dFxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IHByZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFRpdGxlIG9mIHByZXYvbmV4dCBwb3N0XG4gICAgICAgIGVtIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBUT0RPI3N0cmlwczogdGVtcG9yYXJ5IGZpeC4gUmVtb3ZlIHRvcC9ib3R0b20gcGFkZGluZyBvbiBkZWZhdWx0IG9mIHRoZSBmaXJzdCBhbmQgbGFzdFxuLy8gZGVmYXVsdCBzdHJpcHMgb2YgdGhlIHBvc3QgY29udGVudCwgYmVjYXVzZSBvdGhlcndpc2UgdGhlIHNwYWNpbmcgbG9va3Mgd2VpcmQuXG4vLyBXZSBjb3VsZCByZXN0cnVjdHVyZSB0aGUgYnJlYWRjcnVtYnMvaGVhZGluZy9tZXRhIHRvIHJlbmRlciBpbnNpZGUgdGhlIGZpcnN0IHN0cmlwIChha2EgYSBsb3Qgb2Ygd29yaykuXG4uanctaXMtc3RyaXBzIC5uZXdzLXBhZ2UtY29udGVudC1jb250YWluZXIge1xuICAgIC5qdy1zdHJpcC0tY29sb3ItZGVmYXVsdC5qdy1ub2RlLWlzLWZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuICAgIC5qdy1zdHJpcC0tY29sb3ItZGVmYXVsdC5qdy1ub2RlLWlzLWxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG59XG4iLCIuanctaW1hZ2UtdGV4dCAuanctZWxlbWVudC1pbWFnZXRleHQtdGV4dCB7XG4gICAgLy9kb24ndCBzZXQgbWF4LXdpZHRoOjEwMCUuIEl0IGdpdmVzIHRoZSBjb250ZW50ZWRpdGFibGUgZGl2IHJlc2l6ZSBoYW5kbGVzIGluIElFXG5cbiAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgaW1nLFxuICAgIHRhYmxlLFxuICAgIG9iamVjdCxcbiAgICBpZnJhbWUge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4vLyBSZW1vdmUgbWFyZ2luLXRvcCBmcm9tIGhlYWRpbmdzIGlmIHRoZXkgZGlyZWN0bHkgZm9sbG93IGEgU2VwYXJhdG9yIG9yIFNwYWNlciBlbGVtZW50XG4uanctc2VwYXJhdG9yLFxuLmp3LXNwYWNlciB7XG4gICAgJiArIC5qdy1pbWFnZS10ZXh0IC5qdy1lbGVtZW50LWltYWdldGV4dC10ZXh0IHtcbiAgICAgICAgJiA+ICo6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5qdy1lbGVtZW50LWFkcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLy8gc3BhY2luZyBpcyBhdXRvbWF0aWNhbGx5IHRha2VuIGNhcmUgb2Ygd2hlbiBhIHRlbXBsYXRlIHN1cHBvcnRzIHN0cmlwcy4gV2UgbmVlZCB0b1xuICAgIC8vIG1hbnVhbGx5IGFkZCBpdCBmb3IgbGVnYWN5IHRlbXBsYXRlc1xuICAgIC8vIFRPRE8jc3RyaXBzIHJlbW92ZSBvbmNlIHN0cmlwcyBhcmUgc3VwcG9ydGVkIGV2ZXJ5d2hlcmVcbiAgICBib2R5Om5vdCguanctaXMtc3RyaXBzKSAmIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAuM2VtO1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogaHNsYSgwLCAwJSwgMTAwJSwgMTAlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5qdy1zZWN0aW9uIHtcbiAgICAuanctZWxlbWVudC1hZHMgaDMge1xuICAgICAgICBtYXJnaW46IDE1cHggNXB4O1xuICAgIH1cblxuICAgIC8vIFZhcmlhdGlvbnNcbiAgICAuanctZWxlbWVudC1hZHMtLWxvZ28sXG4gICAgLmp3LWVsZW1lbnQtYWRzLS1hY2NlbnQsXG4gICAgLmp3LWVsZW1lbnQtYWRzLS10aW50IHtcbiAgICAgICAgaDMgYSB7XG4gICAgICAgICAgICBjb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuanctZWxlbWVudC1hZHMtLWxvZ28ge1xuICAgICAgICBoMyB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuanctYnRuLXdyYXAge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5qdy1idG4tY29udGFpbmVyIGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uanctYnRuIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMjAwbXMgZWFzZS1vdXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAmOmZvY3VzLFxuICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgJjphY3RpdmU6bm90KDpkaXNhYmxlZCkge1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDJweCAzcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIH1cblxuICAgIC5qdy1zcGlubmVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuM2VtO1xuICAgIH1cblxuICAgIC5mb2N1cy1vdXRsaW5lKDFweCBzb2xpZCwgMnB4KTtcbn1cblxuLmp3LWJ0bjpkaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC41O1xufVxuXG4uanctYnRuLXN0eWxlLWJvcmRlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xcyBsaW5lYXI7XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxufVxuXG4vLyBTaXplXG4uanctYnRuLXNtIHtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBwYWRkaW5nOiAwLjNlbSAwLjllbTtcblxuICAgICYuanctYnRuLS1pY29uLW9ubHkge1xuICAgICAgICBwYWRkaW5nOiAwLjNlbSAwLjRlbTtcbiAgICB9XG59XG5cbi5qdy1idG4tZGVmYXVsdCB7XG4gICAgZm9udC1zaXplOiAxLjNlbTtcbiAgICBwYWRkaW5nOiAwLjVlbSAwLjllbTtcblxuICAgICYuanctYnRuLS1pY29uLW9ubHkge1xuICAgICAgICBwYWRkaW5nOiAwLjVlbSAwLjVlbTtcbiAgICB9XG59XG5cbi5qdy1idG4tbGcge1xuICAgIGZvbnQtc2l6ZTogMS44ZW07XG4gICAgcGFkZGluZzogMC4zOWVtIDAuOWVtO1xuXG4gICAgJi5qdy1idG4tLWljb24tb25seSB7XG4gICAgICAgIHBhZGRpbmc6IDAuMzllbSAwLjVlbTtcbiAgICB9XG59XG5cbi5qdy1idG4taXMtZnVsbC13aWR0aCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vLyBiYWNrZW5kXG4uanctaXMtYmFja2VuZCAuanctYnV0dG9uIC5qdy1idG4ge1xuICAgIGN1cnNvcjogdGV4dDtcbn1cblxuLy8gTWFrZSBzdXJlIHRvIGFsaWduIGNlbnRlciB0aGUgdGV4dCBpbnNpZGUgdGhlIGJ1dHRvbi4gVGhpcyBiZWNvbWVzIHZpc2libGVcbi8vIG9uZXMgbXVsdGlwbGUgbGluZXMgYXJlIHVzZWQuXG4uanctYnRuOm5vdCguanctYnRuLWlzLWZ1bGwtd2lkdGgpIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBAc2NyZWVuLXhzLW1pbikge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufVxuXG4vLyBBbGlnbiB0aGUgYnV0dG9uIGl0c2VsZlxuLmp3LWJ0bi1pcy1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgLmp3LWJ0bi1pcy1mdWxsLXdpZHRoIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIH1cbn1cblxuLmp3LWJ0bi1pcy1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAuanctYnRuLWlzLWZ1bGwtd2lkdGgge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIH1cbn1cblxuLmp3LWJ0bi1pcy1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC5qdy1idG4taXMtZnVsbC13aWR0aCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbn1cblxuLy8gQWN0aXZlIHN0YXRlXG4uanctYnRuX19hY3RpdmUge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uanctYnRuLWljb24ge1xuICAgIG1hcmdpbi1yaWdodDogMC45ZW07XG4gICAgaGVpZ2h0OiAxLjJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIHN2ZyB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgIHBhdGgsXG4gICAgICAgIHBvbHlnb24sXG4gICAgICAgIHJlY3Qge1xuICAgICAgICAgICAgZmlsbDogY3VycmVudENvbG9yO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBDYXB0aW9uXG4uanctYnRuLWNhcHRpb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtaW4td2lkdGg6IDFweDsgLy8gZ3VhcmFudGVlcyBjYXJldCB0byBiZSBzaG93biBpbiBlZGl0IG1vZGVcbiAgICAvLyBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL2EvMjYzNDc0NDFcbn1cbiIsIkBqdy13ZWJzaXRlLWJhci1oZWlnaHQ6IDUwcHg7XG5cbi8vYnV0dG9uIHBvaW50aW5nIHRvIHRoZSB3ZWJzaXRlIGVkaXRvciB3aGVuIHVzZXIgaXMgbG9nZ2VkIGluXG4uanctd2Vic2l0ZS1idXR0b24ge1xuICAgIGJhY2tncm91bmQ6IEBncmF5O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogQGp3LXdlYnNpdGUtYmFyLWhlaWdodDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgLmJ1dHRvbi1zaXplKDVweCwgOXB4LCAxNHB4LCAyMHB4LCAycHgpO1xuICAgICAgICAuYnV0dG9uLXZhcmlhbnQoI2ZmZiwgIzhiYzUzZSwgIzhiYzUzZSk7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vZ2l2aW5nIGV4dHJhIHNwYWNlIGF0IHRoZSBib3R0b20gb2YgZXZlcnkgd2Vic2l0ZSBzbyB0aGUganctd2Vic2l0ZS1idXR0b24gZG9lc24ndCBvdmVybGFwIHRoZSB3ZWJzaXRlIGNvbnRlbnRcbi5qdy13ZWJzaXRlLXNwYWNlci0tanVtcC10by1lZGl0b3Ige1xuICAgIGhlaWdodDogQGp3LXdlYnNpdGUtYmFyLWhlaWdodDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gICAgLmp3LXdlYnNpdGUtYnV0dG9uIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLndlYnNpdGUtbG9nb3V0IHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgLy8gQ29sb3IgaXMgc2V0IGluIGJvcmRlci5sZXNzLnBocFxuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xufVxuIiwiLnByb2R1Y3Qtc3RpY2tlciB7XG4gICAgcGFkZGluZzogMCAwLjVlbTtcbiAgICBtYXJnaW4tbGVmdDogMWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuXG4gICAgLyogdGhpcyBmbG9hdCBoZWxwcyBvbiBkaXNwbGF5aW5nIHRoZSBwcm9kdWN0IHN0aWNrZXJcbiAgICAgdG8gdGhlIHJpZ2h0IG9uIHRoZSBwcm9kdWN0IGVsZW1lbnQgKi9cbiAgICBmbG9hdDogcmlnaHQ7XG5cbiAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICYtLXNvbGQtb3V0IHtcbiAgICAgICAgLy8gc29sZCBvdXQgc3RpY2tlciBjb2xvcnNcbiAgICAgICAgLy8gVGhlc2Ugc2hvdWxkIG5vdCBiZSBvdmVycmlkZGVuIHdpdGggdGVtcGxhdGUgY29sb3JzLCBoZW5jZSB0aGUgIWltcG9ydGFudFxuICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDI0YzUxICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4vLyBTaGFyZWQgYnkgcHJvZHVjdCBhbmQgcHJvZHVjdC1nYWxsZXJ5IGVsZW1lbnRzXG4ucHJvZHVjdC1pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAmLS1oYXMtcG9wdXAge1xuICAgICAgICBjdXJzb3I6IHpvb20taW47XG4gICAgfVxuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgfVxuXG4gICAgJl9faW1hZ2UtLXZhcmlhbnQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG59XG4iLCIuanctd2Vic2hvcC1wcm9kdWN0LXBsYWNlaG9sZGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGJvcmRlcjogM3B4IGRhc2hlZCAjNWQ1ZDVkO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuXG4gICAgLmVtcHR5LXRleHQge1xuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAjNWQ1ZDVkO1xuICAgICAgICBmb250LWZhbWlseTogJ1NlZ29lIFVJJywgJ1Byb3hpbWEgTm92YScsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICB9XG5cbiAgICAubm8tdG9wLW1hcmdpbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLnByb2R1Y3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgIG1pbi13aWR0aDogMTAwcHg7XG4gICAgcGFkZGluZzogMS41ZW0gMDtcblxuICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgJl9faW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjVlbTtcbiAgICB9XG59XG5cbi5qdy1wcm9kdWN0ICsgLmp3LXByb2R1Y3QgLnByb2R1Y3Qge1xuICAgIHBhZGRpbmc6IDEuNWVtIC0gQGVsZW1lbnQtZ2FwLWJsb2NrIDAgMS41ZW07XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbn1cblxuLmp3LWNvbHVtbnMgLnByb2R1Y3QsXG4uanctY29sdW1ucyAuanctcHJvZHVjdCArIC5qdy1wcm9kdWN0IC5wcm9kdWN0IHtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHggMTVweDtcblxuICAgIGJvcmRlci13aWR0aDogMXB4O1xufVxuXG4uanctcmVzcG9uc2l2ZS5sdDYwMCB7XG4gICAgLnByb2R1Y3Qge1xuICAgICAgICBwYWRkaW5nOiBAZWxlbWVudC1nYXAtYmxvY2sgMCBAZWxlbWVudC1nYXAtYmxvY2s7XG4gICAgfVxuXG4gICAgLmp3LXByb2R1Y3QgKyAuanctcHJvZHVjdCAucHJvZHVjdCB7XG4gICAgICAgIHBhZGRpbmc6IDFlbSAtIEBlbGVtZW50LWdhcC1ibG9jayAwIEBlbGVtZW50LWdhcC1ibG9jaztcbiAgICB9XG5cbiAgICAuanctY29sdW1ucyB7XG4gICAgICAgIC5wcm9kdWN0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFlbSAtIEBlbGVtZW50LWdhcC1ibG9jayAwIEBlbGVtZW50LWdhcC1ibG9jaztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wcm9kdWN0X19oZWFkaW5nIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4ucHJvZHVjdF9faW1hZ2UtY29udGFpbmVyIC5wcm9kdWN0LXN0aWNrZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICB0b3A6IDEwcHg7XG4gICAgcmlnaHQ6IDA7XG5cbiAgICAubHQ0MDAgJiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4ucHJvZHVjdF9fdG9wIC5wcm9kdWN0LXN0aWNrZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnByb2R1Y3RfX3Jlc3BvbnNpdmUtdG9wIC5wcm9kdWN0LXN0aWNrZXIge1xuICAgIHdpZHRoOiAtd2Via2l0LWZpdC1jb250ZW50O1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbn1cblxuLnByb2R1Y3RfX2ltYWdlLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxODBweDtcbiAgICBtaW4taGVpZ2h0OiAxMDBweDtcbn1cblxuLnByb2R1Y3RfX2ltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xufVxuXG4ucHJvZHVjdF9fY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbGV4OiAxIDEgYXV0bztcbn1cblxuLnByb2R1Y3RfX3RvcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgIC5sdDQwMCAmIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICAgIC5wcm9kdWN0X19oZWFkaW5nIHtcbiAgICAgICAgICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wcm9kdWN0X192YXJpYW50cyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJi5qdy1zZWxlY3Qge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLnByb2R1Y3RfX3ZhcmlhbnRzLXNlbGVjdCBvcHRpb246Zmlyc3QtY2hpbGQge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ucHJvZHVjdF9fZGVzY3JpcHRpb24sXG4ucHJvZHVjdF9fbG9uZy1kZXNjcmlwdGlvbiB7XG4gICAgLy8gcHJldmVudCBmbGV4Ym94IHdyYXBwaW5nIGlzc3VlcyB3aXRoIHZlcnkgbG9uZyB3b3Jkc1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG5cbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGNsZWFyOiBib3RoO1xuXG4gICAgcCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG59XG5cbi5wcm9kdWN0X19sb25nLWRlc2NyaXB0aW9uIHtcbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5wcm9kdWN0X19wcmljZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXNpemU6IDEuMmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG5cbiAgICBzIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICgxLjJlbSAvIDAuOCk7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICB9XG59XG5cbi5wcm9kdWN0X19wcmljZS1kaXNjbGFpbWVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAwLjdlbTtcbiAgICBsaW5lLWhlaWdodDogKDEuMmVtIC8gMC43KTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgLnByb2R1Y3QtZ2FsbGVyeS0tc2l6ZS1zbSAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMC42ZW07XG4gICAgfVxufVxuXG4ucHJvZHVjdF9fZnJlZS1zaGlwcGluZy1tb3RpdmF0b3Ige1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogYm9sZGVyO1xuICAgIGZvbnQtc2l6ZTogMC45ZW07XG5cbiAgICAvLyBDb2xvciBzZXQgaW4gd2Vic2hvcC1wcm9kdWN0LnRlbXBsYXRlLmxlc3Ncbn1cblxuLnByb2R1Y3RfX3Jlc3BvbnNpdmUtdG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4vLyBJbnNwaXJlZCBieSBjb250ZXh0Lmxlc3MgKHJlZmVyZW5jZSBpbXBvcnQgb2YgbWl4aW4gd2Fzbid0IHN1ZmZpY2llbnQpLlxuLnByb2R1Y3RfX292ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC01cHg7XG4gICAgbGVmdDogLTVweDtcbiAgICByaWdodDogLTVweDtcbiAgICBib3R0b206IC01cHg7XG4gICAgei1pbmRleDogOTk7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJvcmRlcjogMCBzb2xpZCBAYnJhbmQtcHJpbWFyeTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICB9XG59XG5cbi5wcm9kdWN0LS1yb3cge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcblxuICAgIC5wcm9kdWN0X19pbWFnZS1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgIH1cblxuICAgIC5wcm9kdWN0X19pbWFnZSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMHB4O1xuICAgIH1cblxuICAgIC5wcm9kdWN0X19jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZmxleDogMSAxIDgwJTtcbiAgICB9XG5cbiAgICAucHJvZHVjdF9fdG9wIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAucHJvZHVjdF9faGVhZGluZyxcbiAgICAucHJvZHVjdF9fcHJpY2UsXG4gICAgLnByb2R1Y3RfX2hlYWRpbmctYWRkaXRpb24ge1xuICAgICAgICBtYXJnaW46IDAuMWVtIDA7XG4gICAgfVxuXG4gICAgLnByb2R1Y3RfX2hlYWRpbmcge1xuICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICB9XG5cbiAgICAucHJvZHVjdF9fc3VtbWFyeSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICB9XG5cbiAgICAucHJvZHVjdF9fcHJpY2Uge1xuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICB9XG5cbiAgICAubHQ2MDAgLnByb2R1Y3QmIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAucHJvZHVjdF9faW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMSAxMDBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjUlO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sdDQwMCAucHJvZHVjdCYge1xuICAgICAgICAucHJvZHVjdF9faGVhZGluZyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5qdy1wb3BvdmVyLWNvbnRhaW5lci0taW5saW5lIC5wcm9kdWN0JiB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDRlbTtcblxuICAgICAgICAucHJvZHVjdF9faW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMSA4MHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMCU7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3RfX2ltYWdlIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDgwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdF9faGVhZGluZyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmx0NjAwIHtcbiAgICAucHJvZHVjdCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICAgIC5wcm9kdWN0X19pbWFnZS1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgfVxuICAgIC5wcm9kdWN0X190b3Age1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgICAucHJvZHVjdF9fZGVzY3JpcHRpb24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbn1cblxuLmx0NDAwIHtcbiAgICAucHJvZHVjdF9fdG9wIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAucHJvZHVjdF9fcmVzcG9uc2l2ZS10b3Age1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAucHJvZHVjdF9fcmVzcG9uc2l2ZS10b3AgKyAucHJvZHVjdF9fY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG5cbiAgICAucHJvZHVjdF9faW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgfVxufVxuXG4ubHQ0MDAge1xuICAgIC5wcm9kdWN0X19idXR0b24tY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgIC5wcm9kdWN0X19hZGQtdG8tY2FydCB7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIH1cblxuICAgICAgICBidXR0b24gKyBidXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuM2VtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3RfX3ZhcmlhbnRzIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbn1cblxuLnByb2R1Y3RfX2ltYWdlIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLnByb2R1Y3QtcHJvcGVydGllcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXG4gICAgbWFyZ2luLXRvcDogLTFlbTtcbiAgICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgICAmID4gKiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgICB9XG59XG5cbi5wcm9kdWN0X19wcm9wZXJ0eSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1pbi13aWR0aDogMTBlbTtcbn1cblxuLnByb2R1Y3RfX3Byb3BlcnR5IGxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnByb2R1Y3RfX3Byb3BlcnR5LFxuLnByb2R1Y3QtZmllbGQtY29udGFpbmVyIHtcbiAgICAuanctc2VsZWN0LFxuICAgIC5qdy1lbGVtZW50LWZvcm0taW5wdXQtdGV4dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLnByb2R1Y3RfX2ltYWdlLWNvbnRhaW5lci0tcGxhY2Vob2xkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiA1NXB4O1xuICAgICAgICBoZWlnaHQ6IDU1cHg7XG4gICAgfVxufVxuXG4ucHJvZHVjdC1maWVsZC1jb250YWluZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5wcm9kdWN0X19idXR0b24tbm90aWNlIHtcbiAgICBjb2xvcjogQGp3LWVsZW1lbnQtZm9ybS1lcnJvcjtcbiAgICBtYXJnaW46IDFlbSAwIDAuNGVtIDA7XG59XG5cbi5wcm9kdWN0IHtcbiAgICAucHJvZHVjdC1pbWFnZSB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIGZpeCBTYWZhcmkgaXNzdWUgd2l0aCBgaGVpZ2h0OiBhdXRvYCBlbGVtZW50cyBpbiBhIGZsZXggY29udGFpbmVyXG5cbiAgICAgICAgJl9faW1hZ2UtLW1haW4ge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uanctaXMtc3RyaXBzIHtcbiAgICAvLyBUT0RPI3N0cmlwczogdGVtcG9yYXJ5IGZpeC4gUmVtb3ZlIHRvcC9ib3R0b20gcGFkZGluZyBvbiBkZWZhdWx0IG9mIHRoZSBmaXJzdCBkZWZhdWx0XG4gICAgLy8gc3RyaXAgb2YgdGhlIHByb2R1Y3QgZGV0YWlsIHBhZ2UgY29udGVudCwgYmVjYXVzZSBvdGhlcndpc2UgdGhlIHNwYWNpbmcgbG9va3Mgd2VpcmQuXG4gICAgLy8gV2UgY291bGQgcmVzdHJ1Y3R1cmUgdGhlIGJyZWFkY3J1bWJzL2hlYWRpbmcvbWV0YSB0byByZW5kZXIgaW5zaWRlIHRoZSBmaXJzdCBzdHJpcFxuICAgIC8vIChha2EgYSBsb3Qgb2Ygd29yaykuXG4gICAgLnByb2R1Y3QtcGFnZV9fY29udGVudCB7XG4gICAgICAgIC5qdy1zdHJpcC0tY29sb3ItZGVmYXVsdC5qdy1ub2RlLWlzLWZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHByb2R1Y3QtZ2FsbGVyeS10cmFuc2l0aW9uOiAzMDBtcztcblxuLnByb2R1Y3QtZ2FsbGVyeSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgJi0tZW1wdHkge1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG59XG5cbi5wcm9kdWN0LWdhbGxlcnlfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgZmxleDogMSAwIGF1dG87XG5cbiAgICAvLyBSZW1vdmUgaW50cmluc2ljIHdpZHRoLCBzbyBpdGVtcyB3aXRoIGxvbmcgbmFtZXMgZG9uJ3QgYmVjb21lIHRvbyBsYXJnZVxuICAgIG1pbi13aWR0aDogMDtcbn1cblxuLnByb2R1Y3QtZ2FsbGVyeV9fY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDA7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgIHRyYW5zaXRpb246XG4gICAgICAgIHotaW5kZXggQHByb2R1Y3QtZ2FsbGVyeS10cmFuc2l0aW9uIGVhc2UsXG4gICAgICAgIGJveC1zaGFkb3cgQHByb2R1Y3QtZ2FsbGVyeS10cmFuc2l0aW9uIGVhc2UsXG4gICAgICAgIGJvcmRlci1jb2xvciBAcHJvZHVjdC1nYWxsZXJ5LXRyYW5zaXRpb24gZWFzZSxcbiAgICAgICAgYmFja2dyb3VuZCBAcHJvZHVjdC1nYWxsZXJ5LXRyYW5zaXRpb24gZWFzZSxcbiAgICAgICAgcGFkZGluZyBAcHJvZHVjdC1nYWxsZXJ5LXRyYW5zaXRpb24gZWFzZSxcbiAgICAgICAgbWFyZ2luIEBwcm9kdWN0LWdhbGxlcnktdHJhbnNpdGlvbiBlYXNlO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLXdpdGhpbiB7XG4gICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICB9XG59XG5cbi5wcm9kdWN0LWdhbGxlcnkgLnByb2R1Y3Qtc3RpY2tlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTBweDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAzOyAvLyBIYXMgdG8gZHJhdyBvdmVyIC5nYWxsZXJ5LWl0ZW1fX2ltYWdlIGF0IGluZGV4IDIuXG5cbiAgICBtYXJnaW46IDA7XG59XG5cbi5wcm9kdWN0LWdhbGxlcnlfX2ltYWdlLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLy8gTWFrZSB0aGUgaW1hZ2UtY29udGFpbmVyIHNxdWFyZVxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZy10b3A6IDEwMCU7XG4gICAgfVxuXG4gICAgLm1ha2UtYXNwZWN0LXJhdGlvLW1vZGlmaWVyKEB3LCBAaCkge1xuICAgICAgICAucHJvZHVjdC1nYWxsZXJ5LS1pbWFnZS1hc3BlY3QtQHt3fXhAe2h9ICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogKDEwMCUgLyBAdykgKiBAaDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubWFrZS1hc3BlY3QtcmF0aW8tbW9kaWZpZXIoNCwgMyk7IC8vIEhvcml6b250YWxcbiAgICAubWFrZS1hc3BlY3QtcmF0aW8tbW9kaWZpZXIoMywgMik7IC8vIEhvcml6b250YWxcbiAgICAubWFrZS1hc3BlY3QtcmF0aW8tbW9kaWZpZXIoMSwgMSk7IC8vIFNxdWFyZVxuICAgIC5tYWtlLWFzcGVjdC1yYXRpby1tb2RpZmllcigyLCAzKTsgLy8gVmVydGljYWxcbiAgICAubWFrZS1hc3BlY3QtcmF0aW8tbW9kaWZpZXIoMywgNCk7IC8vIFZlcnRpY2FsXG59XG5cbi5wcm9kdWN0LWdhbGxlcnlfX2ltYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgLnByb2R1Y3QtaW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgICAgIC8vIG9iamVjdC1maXQgX3Nob3VsZG4ndF8gYmUgbmVjZXNzYXJ5LCBidXQgU2FmYXJpIHNlZW1zIHRvIGhhdmUgc29tZSBwcm9ibGVtcyB3aXRoXG4gICAgICAgICAgICAvLyB1bmNhY2hlZCBsYXp5LWxvYWRlZCBpbWFnZXMgX3NvbWV0aW1lc19cbiAgICAgICAgICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9XZWJhZG9yL2pvdXd3ZWIvaXNzdWVzLzkxNzdcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG5cbiAgICAgICAgICAgIC8vIG1pbi13aWR0aCBfc2hvdWxkbid0XyBiZSBuZWNlc3NhcnksIGJ1dCBTYWZhcmkgc2VlbXMgdG8gaGF2ZSBzb21lIHByb2JsZW1zIHdpdGhcbiAgICAgICAgICAgIC8vIHVuY2FjaGVkIGxhenktbG9hZGVkIGltYWdlcyBpbiB0aGUgRWRpdG9yXG4gICAgICAgICAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vV2ViYWRvci9qb3V3d2ViL2lzc3Vlcy8xMTA0NVxuICAgICAgICAgICAgbWluLXdpZHRoOiAxcHg7XG5cbiAgICAgICAgICAgIC5wcm9kdWN0LWdhbGxlcnktLWltYWdlLWZpdC1jb3ZlciAmIHtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnByb2R1Y3QtZ2FsbGVyeV9faW1hZ2UtLXBsYWNlaG9sZGVyIHtcbiAgICAucHJvZHVjdC1pbWFnZV9faW1hZ2Uge1xuICAgICAgICAmLFxuICAgICAgICAucHJvZHVjdC1nYWxsZXJ5LS1pbWFnZS1maXQtY292ZXIgJiB7XG4gICAgICAgICAgICAvLyBJY29uL3RleHQgc2hvdWxkIG5ldmVyIHNjYWxlIHVwLiBUaGUgaW1hZ2UgaGFzIGEgQ1NTIGJhY2tncm91bmQsXG4gICAgICAgICAgICAvLyBzbyB0aGUgYmFja2dyb3VuZCB3aWxsIHN0aWxsIHNjYWxlIGFjY29yZGluZyB0byB0aGUgd2lkdGgvaGVpZ2h0LlxuICAgICAgICAgICAgb2JqZWN0LWZpdDogc2NhbGUtZG93bjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnByb2R1Y3QtZ2FsbGVyeV9faW5mby1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4OiAxIDAgYXV0bztcbn1cblxuLnByb2R1Y3QtZ2FsbGVyeV9fZGV0YWlscyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG5cbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xufVxuXG4ucHJvZHVjdC1nYWxsZXJ5X19uYW1lIHtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICBmb250LXNpemU6IDEuMmVtO1xuXG4gICAgLy8gT3ZlcnJpZGUgZGVmYXVsdCA8YT4gc3R5bGVzXG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGEmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxufVxuXG4ucHJvZHVjdC1nYWxsZXJ5X19wcmljZSB7XG4gICAgcGFkZGluZy10b3A6IDVweDtcblxuICAgIHMge1xuICAgICAgICBmb250LXNpemU6IDAuOGVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42ZW07XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICAgICAgb3BhY2l0eTogMC43NTtcbiAgICB9XG59XG5cbi5wcm9kdWN0LWdhbGxlcnlfX2V4cGFuZC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgLnByb2R1Y3QtZ2FsbGVyeV9faXRlbS0taGFzLWJ1dHRvbiAmLFxuICAgIC5wcm9kdWN0LWdhbGxlcnlfX2l0ZW0tLWhhcy1vcHRpb25zICYge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIH1cblxuICAgIGJ1dHRvbixcbiAgICBzZWxlY3Qge1xuICAgICAgICAvLyBQb3NpdGlvbiBvbiB0b3Agb2YgYW5jaG9yXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG5cbiAgICBzZWxlY3Qge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5wcm9kdWN0X192YXJpYW50cyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG59XG5cbi5wcm9kdWN0LWdhbGxlcnlfX2J1dHRvbi1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICBidXR0b24gKyBidXR0b24ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMC4zZW07XG4gICAgfVxuXG4gICAgLnByb2R1Y3RfX2FkZC10by1jYXJ0IHtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgIH1cblxuICAgIC5wcm9kdWN0X19hZGQtdG8tY2FydCA+IHNwYW4ge1xuICAgICAgICAvLyBQcmV2ZW50IGJ1dHRvbiB0ZXh0IGZyb20gd3JhcHBpbmdcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgfVxuXG4gICAgLnByb2R1Y3RfX2FkZC10by13aXNobGlzdCB7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIH1cbn1cblxuLy8gU0laRTogc20gLyBtZCAvIGxnIC8geGxcblxuLnByb2R1Y3QtZ2FsbGVyeS0tc2l6ZS1zbSB7XG4gICAgLnByb2R1Y3QtZ2FsbGVyeV9faXRlbSB7XG4gICAgICAgIGZsZXgtYmFzaXM6ICgxMDAlIC8gNik7XG5cbiAgICAgICAgLmx0ODAwICYge1xuICAgICAgICAgICAgZmxleC1iYXNpczogKDEwMCUgLyA0KTtcbiAgICAgICAgfVxuICAgICAgICAubHQ2MDAgJiB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAoMTAwJSAvIDMpO1xuICAgICAgICB9XG4gICAgICAgIC5sdDQ4MCAmIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6ICgxMDAlIC8gMik7XG5cbiAgICAgICAgICAgIC5wcm9kdWN0X19hZGQtdG8tY2FydF9faWNvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnByb2R1Y3QtZ2FsbGVyeS0tc2l6ZS1tZCB7XG4gICAgLnByb2R1Y3QtZ2FsbGVyeV9faXRlbSB7XG4gICAgICAgIGZsZXgtYmFzaXM6ICgxMDAlIC8gNCk7XG5cbiAgICAgICAgLmx0ODAwICYge1xuICAgICAgICAgICAgZmxleC1iYXNpczogKDEwMCUgLyAzKTtcbiAgICAgICAgfVxuICAgICAgICAubHQ1NDAgJiB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAoMTAwJSAvIDIpO1xuXG4gICAgICAgICAgICAucHJvZHVjdF9fYWRkLXRvLWNhcnRfX2xhYmVsOm5vdCg6b25seS1jaGlsZCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucHJvZHVjdF9fYWRkLXRvLWNhcnRfX2ljb24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wcm9kdWN0LWdhbGxlcnktLXNpemUtbGcge1xuICAgIC5wcm9kdWN0LWdhbGxlcnlfX2l0ZW0ge1xuICAgICAgICBmbGV4LWJhc2lzOiAoMTAwJSAvIDMpO1xuXG4gICAgICAgIC5sdDYwMCAmIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6ICgxMDAlIC8gMik7XG4gICAgICAgIH1cbiAgICAgICAgLmx0NDAwICYge1xuICAgICAgICAgICAgZmxleC1iYXNpczogKDEwMCUgLyAxKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnByb2R1Y3QtZ2FsbGVyeS0tc2l6ZS14bCB7XG4gICAgLnByb2R1Y3QtZ2FsbGVyeV9faXRlbSB7XG4gICAgICAgIGZsZXgtYmFzaXM6ICgxMDAlIC8gMik7XG5cbiAgICAgICAgLmx0NTQwICYge1xuICAgICAgICAgICAgZmxleC1iYXNpczogKDEwMCUgLyAxKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gQUxJR046IGxlZnQgLyBjZW50ZXIgLyByaWdodFxuLnByb2R1Y3QtZ2FsbGVyeS0tYWxpZ24tbGVmdCB7XG4gICAgLnByb2R1Y3QtZ2FsbGVyeV9fZGV0YWlscyxcbiAgICAucHJvZHVjdC1nYWxsZXJ5X19leHBhbmQtY29udGFpbmVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgfVxufVxuLnByb2R1Y3QtZ2FsbGVyeS0tYWxpZ24tY2VudGVyIHtcbiAgICAucHJvZHVjdC1nYWxsZXJ5X19kZXRhaWxzLFxuICAgIC5wcm9kdWN0LWdhbGxlcnlfX2V4cGFuZC1jb250YWluZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxufVxuLnByb2R1Y3QtZ2FsbGVyeS0tYWxpZ24tcmlnaHQge1xuICAgIC5wcm9kdWN0LWdhbGxlcnlfX2RldGFpbHMsXG4gICAgLnByb2R1Y3QtZ2FsbGVyeV9fZXhwYW5kLWNvbnRhaW5lciB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgfVxufVxuXG4vLyBTVFlMRTogQm9yZGVyZWQgLyBDbGVhbiAvIEltYWdlIG9ubHlcbkBwcm9kdWN0LWdhbGxlcnktaXRlbS1wYWRkaW5nOiAxNXB4O1xuQHByb2R1Y3QtZ2FsbGVyeS1pdGVtLWJvcmRlci13aWR0aDogMXB4O1xuXG4ucHJvZHVjdC1nYWxsZXJ5LS1zdHlsZS1ib3JkZXJlZCB7XG4gICAgLy8gQ29tcGVuc2F0ZSBmb3IgbmVnYXRpdmUgbWFyZ2luIG9uIGdhbGxlcnkgaXRlbXNcbiAgICBwYWRkaW5nOiBAcHJvZHVjdC1nYWxsZXJ5LWl0ZW0tYm9yZGVyLXdpZHRoIDAgMFxuICAgICAgICBAcHJvZHVjdC1nYWxsZXJ5LWl0ZW0tYm9yZGVyLXdpZHRoO1xuXG4gICAgLnByb2R1Y3QtZ2FsbGVyeV9fY29udGVudCB7XG4gICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgICBwYWRkaW5nOiBAcHJvZHVjdC1nYWxsZXJ5LWl0ZW0tcGFkZGluZztcblxuICAgICAgICAvLyBDb2xsYXBzZSBib3JkZXJzXG4gICAgICAgIG1hcmdpbi10b3A6IC1AcHJvZHVjdC1nYWxsZXJ5LWl0ZW0tYm9yZGVyLXdpZHRoO1xuICAgICAgICBtYXJnaW4tbGVmdDogLUBwcm9kdWN0LWdhbGxlcnktaXRlbS1ib3JkZXItd2lkdGg7XG5cbiAgICAgICAgYm9yZGVyOiBAcHJvZHVjdC1nYWxsZXJ5LWl0ZW0tYm9yZGVyLXdpZHRoIHNvbGlkO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LXN0aWNrZXIge1xuICAgICAgICByaWdodDogLUBwcm9kdWN0LWdhbGxlcnktaXRlbS1wYWRkaW5nO1xuICAgIH1cbn1cblxuLnByb2R1Y3QtZ2FsbGVyeS0tc3R5bGUtY2xlYW4ge1xuICAgIEBjb2x1bW5zLXNwYWNpbmc6IDI0cHg7IC8vIEhvcml6b250YWwgc3BhY2luZyBiZXR3ZWVuIGNvbnRhaW5lciBjb2x1bW5zXG5cbiAgICAvLyBDb21wdXRlIGFsdGVybmF0aXZlIHBhZGRpbmcgc28gcHJvZHVjdCBpbWFnZXMgYXJlIGFsaWduZWQgd2l0aCBjb2x1bW5zXG4gICAgLy8gZnJvbSB0aGUgY29udGFpbmVyIGVsZW1lbnRcbiAgICBAYm9yZGVyLXdpZHRoOiBAcHJvZHVjdC1nYWxsZXJ5LWl0ZW0tYm9yZGVyLXdpZHRoO1xuICAgIEBwYWRkaW5nOiAoQGNvbHVtbnMtc3BhY2luZyAvIDIpIC0gQGJvcmRlci13aWR0aDtcbiAgICBAcGFkZGluZy1ob3ZlcjogQHByb2R1Y3QtZ2FsbGVyeS1pdGVtLXBhZGRpbmc7XG5cbiAgICAvLyBDb21wZW5zYXRlIGZvciBwYWRkaW5nIGFuZCBib3JkZXIgYXQgdGhlIHNpZGVzLCBzbyBwcm9kdWN0IGltYWdlcyBhcmVcbiAgICAvLyBhbGlnbmVkIFwiZmx1c2hcIiB3aXRoIHRoZSBjb250YWluZXJcbiAgICBtYXJnaW46IC0oQHBhZGRpbmcgKyBAYm9yZGVyLXdpZHRoKTtcblxuICAgIC5wcm9kdWN0LWdhbGxlcnlfX2l0ZW0ge1xuICAgICAgICAvLyBQcmV2ZW50IHByb2R1Y3QtZ2FsbGVyeV9faXRlbSBvdmVybGFwcGluZyBwcm9kdWN0IGZpbHRlclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1nYWxsZXJ5X19jb250ZW50IHtcbiAgICAgICAgLy8gcGFkZGluZy1ib3R0b20gc3RhcnRzIGF0IHRoZSA6aG92ZXItdmFsdWUgdG8gYXZvaWQgZHVwbGljYXRpbmcgdGhlXG4gICAgICAgIC8vIG1hcmdpbiBsb2dpYyBmb3IgdGhlIGV4cGFuZGluZyBidXR0b24gZWZmZWN0IG9mIC0tc3R5bGUtYm9yZGVyZWRcbiAgICAgICAgcGFkZGluZzogQHBhZGRpbmcgQHBhZGRpbmcgQHBhZGRpbmctaG92ZXI7XG5cbiAgICAgICAgYm9yZGVyOiBAYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzLXdpdGhpbiB7XG4gICAgICAgICAgICAvLyBFeHBhbmQgdG8gZnVsbCBwYWRkaW5nIG9uIGhvdmVyXG4gICAgICAgICAgICBwYWRkaW5nOiBAcGFkZGluZy1ob3ZlcjtcblxuICAgICAgICAgICAgLy8gQ29tcGVuc2F0ZSBmb3IgYWRkZWQgcGFkZGluZywgc28gb3ZlcmFsbCBzcGFjaW5nIGRvZXMgbm90IGNoYW5nZVxuICAgICAgICAgICAgbWFyZ2luOiBAcGFkZGluZyAtIEBwYWRkaW5nLWhvdmVyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIERpc2FibGUgcG9pbnRlci1ldmVudHMgZm9yIHRoZSBpbnZpc2libGUgYm9yZGVyLi4uXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAmID4gKiB7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgICB9XG4gICAgICAgIC8vIC4uLiBidXQgcmUtZW5hYmxlIG9uY2UgaXQgYmVjb21lcyB2aXNpYmxlIGFnYWluXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMtd2l0aGluIHtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wcm9kdWN0LWdhbGxlcnktLXN0eWxlLWJvcmRlcmVkLFxuLnByb2R1Y3QtZ2FsbGVyeS0tc3R5bGUtY2xlYW4ge1xuICAgIC5wcm9kdWN0LWdhbGxlcnlfX2NvbnRlbnQge1xuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzLXdpdGhpbiB7XG4gICAgICAgICAgICBib3gtc2hhZG93OlxuICAgICAgICAgICAgICAgIDAgMnB4IDRweCBmYWRlKCMwMDAsIDEyJSksXG4gICAgICAgICAgICAgICAgMCAwIDEwcHggZmFkZSgjMDAwLCA4JSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1nYWxsZXJ5X19kZXRhaWxzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgICB9XG5cbiAgICAvLyBIaWRlIGNhcnQgYnV0dG9uXG4gICAgLnByb2R1Y3QtZ2FsbGVyeV9fZXhwYW5kLWNvbnRhaW5lciB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgICB0cmFuc2l0aW9uOlxuICAgICAgICAgICAgbWFyZ2luIEBwcm9kdWN0LWdhbGxlcnktdHJhbnNpdGlvbiBlYXNlLFxuICAgICAgICAgICAgb3BhY2l0eSAoQHByb2R1Y3QtZ2FsbGVyeS10cmFuc2l0aW9uICogMS8zKSBlYXNlLFxuICAgICAgICAgICAgdmlzaWJpbGl0eSBAcHJvZHVjdC1nYWxsZXJ5LXRyYW5zaXRpb24gZWFzZTtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1nYWxsZXJ5X19jb250ZW50OmhvdmVyIC5wcm9kdWN0LWdhbGxlcnlfX2V4cGFuZC1jb250YWluZXIsXG4gICAgLnByb2R1Y3QtZ2FsbGVyeV9fY29udGVudDpmb2N1cy13aXRoaW4gLnByb2R1Y3QtZ2FsbGVyeV9fZXhwYW5kLWNvbnRhaW5lciB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgdHJhbnNpdGlvbjpcbiAgICAgICAgICAgIG1hcmdpbiBAcHJvZHVjdC1nYWxsZXJ5LXRyYW5zaXRpb24gZWFzZSxcbiAgICAgICAgICAgIG9wYWNpdHkgQHByb2R1Y3QtZ2FsbGVyeS10cmFuc2l0aW9uIGVhc2VcbiAgICAgICAgICAgICAgICAoQHByb2R1Y3QtZ2FsbGVyeS10cmFuc2l0aW9uICogMS8zKSxcbiAgICAgICAgICAgIHZpc2liaWxpdHkgQHByb2R1Y3QtZ2FsbGVyeS10cmFuc2l0aW9uIGVhc2U7XG4gICAgfVxufVxuXG4ucHJvZHVjdC1nYWxsZXJ5LS1zdHlsZS1pbWFnZS1vbmx5IHtcbiAgICBAY29sdW1ucy1zcGFjaW5nOiAyNHB4OyAvLyBIb3Jpem9udGFsIHNwYWNpbmcgYmV0d2VlbiBjb250YWluZXIgY29sdW1uc1xuICAgIEBtYXJnaW46IChAY29sdW1ucy1zcGFjaW5nIC8gMik7XG5cbiAgICAvLyBDb21wZW5zYXRlIGZvciBhZGRlZCBtYXJnaW5zIG9uIF9fY29udGVudFxuICAgIG1hcmdpbjogLUBtYXJnaW47XG5cbiAgICAucHJvZHVjdC1nYWxsZXJ5X19pdGVtIHtcbiAgICAgICAgLy8gUHJldmVudCBwcm9kdWN0LWdhbGxlcnlfX2l0ZW0gb3ZlcmxhcHBpbmcgcHJvZHVjdCBmaWx0ZXJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICYgPiAucHJvZHVjdC1nYWxsZXJ5X19jb250ZW50IHtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1nYWxsZXJ5X19jb250ZW50IHtcbiAgICAgICAgbWFyZ2luOiBAbWFyZ2luO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMtd2l0aGluIHtcbiAgICAgICAgICAgIC5wcm9kdWN0LWdhbGxlcnlfX2luZm8tY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBPcGVuIG92ZXJsYXkgd2hlbiBpbWFnZSBpcyB0YXBwZWQsIGluc3RlYWQgb2YgZm9sbG93aW5nIHRoZSBpbWFnZSBsaW5rXG4gICAgLmp3LWlzLXRvdWNoLWRldmljZSAmIC5wcm9kdWN0LWdhbGxlcnlfX2ltYWdlLWNvbnRhaW5lciBhIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtZ2FsbGVyeV9faW5mby1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHRvcDogMDtcblxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgIC8vIEtub3duIGJ1ZzogaW4gSUUxMSB0aGUgY29udGVudCB3aWxsIG5vdCBiZSB2ZXJ0aWNhbGx5IGNlbnRlcmVkLiBUaGlzXG4gICAgICAgIC8vIGhhcHBlbnMgZHVlIHRvIGEgYnVnIHdpdGggZmxleCBjb250YWlucyBhbmQgbWluLWhlaWdodC5cbiAgICAgICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9waGlsaXB3YWx0b24vZmxleGJ1Z3MjZmxleGJ1Zy0zXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiA4JTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICAgICAgdHJhbnNpdGlvbjpcbiAgICAgICAgICAgIG9wYWNpdHkgQHByb2R1Y3QtZ2FsbGVyeS10cmFuc2l0aW9uIGVhc2UsXG4gICAgICAgICAgICB2aXNpYmlsaXR5IEBwcm9kdWN0LWdhbGxlcnktdHJhbnNpdGlvbiBlYXNlO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWdhbGxlcnlfX2RldGFpbHMge1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB9XG59XG5cbi8vIEhFQURFUiBTVFVGRlxuXG4ucHJvZHVjdC1nYWxsZXJ5LWhlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1ZW07XG5cbiAgICAucHJvZHVjdC1nYWxsZXJ5LXJlc3VsdHMge1xuICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcblxuICAgICAgICAvLyBJbiB0aGUgcmFyZSBjYXNlIHRoYXQgdGhlcmUgaXMgX25vdF8gZW5vdWdoIHNwYWNlIChwcm9kdWN0IGdhbGxlcnkgaW4gYSBjb2x1bW4gb24gYSB3ZWlyZCB0YWJsZXQpLCB0aGlzIHdpbGxcbiAgICAgICAgLy8gc3RpbGwgbWFrZSBpdCBmaXRcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgfVxuICAgIC5wcm9kdWN0LWdhbGxlcnktc29ydGluZy1sYWJlbCB7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuXG4gICAgICAgIC5sdDQwMCAmIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnByb2R1Y3QtZ2FsbGVyeS1zb3J0aW5nIHtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgfVxufVxuXG4ucHJvZHVjdC1nYWxsZXJ5LWZpbHRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgJl9fYnV0dG9uIHtcbiAgICAgICAgcGFkZGluZzogMC4yNWVtIDA7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICBmb250OiBpbmhlcml0O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuZGVmYXVsdC1mb2N1cy1vdXRsaW5lKCk7XG5cbiAgICAgICAgJi0tYWN0aXZlIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmp3LXBvcG92ZXIge1xuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE1ZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBmaWVsZHNldCB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBtaW4td2lkdGg6IDA7XG5cbiAgICAgICAgbGVnZW5kIHtcbiAgICAgICAgICAgIC5zci1vbmx5KCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5maWx0ZXItb3B0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcblxuICAgIGlucHV0W3R5cGU9J2NoZWNrYm94J10ge1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgbWluLXdpZHRoOiAxLjEyNWVtO1xuICAgICAgICBtaW4taGVpZ2h0OiAxLjEyNWVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuICAgIH1cblxuICAgICZfX2xhYmVsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgICAmX19jb3VudCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuMjVlbTtcbiAgICB9XG59XG4iLCJAY29sdW1uLWdhcDogNTBweDtcbkBjb2x1bW4tZ2FwLWhhbGY6IChAY29sdW1uLWdhcCAvIDIpO1xuXG5AY29sdW1uLWdhcC1sdDgwMDogMjVweDtcbkBjb2x1bW4tZ2FwLWhhbGYtbHQ4MDA6IChAY29sdW1uLWdhcC1sdDgwMCAvIDIpO1xuXG4ucHJvZHVjdC1wYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBtYXJnaW4tYm90dG9tOiBAZWxlbWVudC1nYXAtYmxvY2s7XG5cbiAgICAuY2xlYXJmaXgoKTtcbn1cblxuLy8gTGF5b3V0XG4ucHJvZHVjdC1wYWdlX190b3AsXG4ucHJvZHVjdC1wYWdlX19pbWFnZS1jb250YWluZXIsXG4ucHJvZHVjdC1wYWdlX19jb250YWluZXIge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICB3aWR0aDogY2FsYyg1MCUgLSBAY29sdW1uLWdhcC1oYWxmKTtcblxuICAgIC5sdDgwMCAmIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gQGNvbHVtbi1nYXAtaGFsZi1sdDgwMCk7XG4gICAgfVxuXG4gICAgLmx0NjAwICYge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtcGFnZS0tbm8taW1hZ2VzICYge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4ucHJvZHVjdC1wYWdlX19pbWFnZS1jb250YWluZXIge1xuICAgIGZsb2F0OiBsZWZ0O1xufVxuXG4ucHJvZHVjdC1wYWdlX190b3AsXG4ucHJvZHVjdC1wYWdlX19jb250YWluZXIge1xuICAgIGZsb2F0OiByaWdodDtcbn1cblxuLnByb2R1Y3QtcGFnZV9fdG9wIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICByb3ctZ2FwOiAxMHB4O1xuICAgIGNvbHVtbi1nYXA6IDIwcHg7XG4gICAgbWFyZ2luOiAwIDAgMmVtO1xuXG4gICAgLnByb2R1Y3Qtc3RpY2tlciB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxufVxuXG4ucHJvZHVjdC1wYWdlX19oZWFkaW5nIHtcbiAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgIC8vIGR1cGxpY2F0ZWQgc2VsZWN0b3IgdG8gaW5jcmVhc2Ugc3BlY2lmaWNpdHkgb3ZlciBgLmp3LXNlY3Rpb24gaDFgXG4gICAgJi5wcm9kdWN0LXBhZ2VfX2hlYWRpbmcge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxufVxuXG4ucHJvZHVjdC1wYWdlX19pbWFnZS1jb250YWluZXIge1xuICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbn1cblxuLnByb2R1Y3QtcGFnZV9fY29udGFpbmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07XG59XG5cbi5wcm9kdWN0LXBhZ2VfX3ByaWNlLWNvbnRhaW5lcixcbi5wcm9kdWN0LXBhZ2VfX2N1c3RvbWl6YXRpb24tY29udGFpbmVyLFxuLnByb2R1Y3QtcGFnZV9fYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMmVtO1xufVxuXG4ucHJvZHVjdC1wYWdlIHtcbiAgICAucHJvZHVjdF9fcHJpY2Uge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICBmb250LXNpemU6IDJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuXG4gICAgICAgICZfX3ByaWNlIHtcbiAgICAgICAgICAgIG9yZGVyOiAxO1xuXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB9XG4gICAgICAgICZfX29sZC1wcmljZSB7XG4gICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVlbTtcblxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1ZW07XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICAgICYtZGlzY2xhaW1lciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG9yZGVyOiAzO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjQ1ZW07IC8vIEVmZmVjdGl2ZWx5IDAuOWVtIG9mIG5vcm1hbCBmb250LXNpemVcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0X19mcmVlLXNoaXBwaW5nLW1vdGl2YXRvciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG5cbiAgICAgICAgJjplbXB0eSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHJvZHVjdC1wYWdlX19jdXN0b21pemF0aW9uLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgJiA+ICoge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wcm9kdWN0LXBhZ2VfX2J1dHRvbi1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG5cbiAgICAmID4gKiB7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgMC41ZW07XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sdDYwMCAmIHtcbiAgICAgICAgLnByb2R1Y3RfX2FkZC10by1jYXJ0IHtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnByb2R1Y3QtcGFnZV9fYnV0dG9uLW5vdGljZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLy8gbWFyZ2luLXRvcDogMC41ZW0gLSBbbWFyZ2luLWJvdHRvbSBvZiAucHJvZHVjdC1wYWdlX19idXR0b24tY29udGFpbmVyXVxuICAgIG1hcmdpbjogLTEuNWVtIDAgMmVtO1xuXG4gICAgY29sb3I6IEBqdy1lbGVtZW50LWZvcm0tZXJyb3I7XG59XG5cbi5wcm9kdWN0LXBhZ2Uge1xuICAgIC5wcm9kdWN0LXF1YW50aXR5LWlucHV0IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICZfX2xhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2lucHV0LFxuICAgICAgICAmX19zZWxlY3Qge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIHdpZHRoOiA0ZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnByb2R1Y3QtcGFnZV9fbnVtYmVyLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogQGVsZW1lbnQtZ2FwLWJsb2NrO1xufVxuXG4ucHJvZHVjdC1wYWdlX19kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogQGVsZW1lbnQtZ2FwLWJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiBAZWxlbWVudC1nYXAtYmxvY2s7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuXG4gICAgJiA+IHA6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLy8gcHJldmVudCBpc3N1ZXMgd2l0aCBmbG9hdHMgaW4gZGVzY3JpcHRpb25zXG4gICAgLmNsZWFyZml4KCk7XG59XG5cbi5wcm9kdWN0LXBhZ2VfX3NvY2lhbCB7XG4gICAgLy8gbXVsdGlwbGllciBtYWtlcyB0aGUgbWFyZ2luIGxvb2sgbW9yZSBlcXVhbCB0byB0aGF0IG9mIHRoZSBkZXNjcmlwdGlvblxuICAgIHBhZGRpbmctdG9wOiBAZWxlbWVudC1nYXAtYmxvY2sgKiAxLjU7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xufVxuIiwiLmp3LXBhZ2luYXRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAvLyBUT0RPOiBUaGlzIHNob3VsZCBtYXliZSBiZSBtb3ZlZCB0byB0aGUgZWxlbWVudCBhYm92ZVxuICAgIG1hcmdpbi10b3A6IDFlbTtcblxuICAgIHVsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgICBoZWlnaHQ6IDIuNGVtO1xuXG4gICAgICAgIC8vIERvdHNcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMCAwLjVlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaGlkZGVuICsgLmp3LXBhZ2luYXRpb25fX2l0ZW06bm90KC5oaWRkZW4pLFxuICAgICAgICAubHQ0MDAgJi5oaWRkZW4tbHQ0MDAgKyAuanctcGFnaW5hdGlvbl9faXRlbTpub3QoLmhpZGRlbi1sdDQwMCkge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICfigKYnO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gTm8gZG90cyBpbiBuYXJyb3dlc3Qgdmlld1xuICAgICAgICAubHQzMDAgJiB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gUHJldi9uZXh0IGNvbnRyb2xzXG4gICAgJl9fY29udHJvbCB7XG4gICAgICAgICYtLWhpZGRlbiB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5qdy1idG4ge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDAgMC41ZW07XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgfVxuXG4gICAgJl9fcGFnZSxcbiAgICAmX19zbWFsbCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDAgMC43ZW07XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgIC8vIFBhZ2UgbnVtYmVyc1xuICAgICZfX3BhZ2Uge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgJi0tYWN0aXZlIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmp3LWVsZW1lbnQtYWNjb3JkaW9uIHtcbiAgICAuanctaXMtZWRpdG9yICYge1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICB9XG5cbiAgICAuanctZWxlbWVudC1hY2NvcmRpb25fX2l0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgLmp3LWVsZW1lbnQtYWNjb3JkaW9uX19oZWFkaW5nIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAxLjJyZW0gMDtcblxuICAgICAgICAvLyBIaWRlIGRlZmF1bHQgbWFya2VyIGZvciBkZXRhaWxzID4gc3VtbWFyeSBlbGVtZW50XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICY6Om1hcmtlciwgLyogTGF0ZXN0IENocm9tZSwgRWRnZSwgRmlyZWZveCAqL1xuICAgICAgICAmOjotd2Via2l0LWRldGFpbHMtbWFya2VyIC8qIFNhZmFyaSAqLyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgaDIsXG4gICAgICAgIGgzLFxuICAgICAgICBoNCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgaDQge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEFuaW1hdGlvbiBzdHlsZXNcbiAgICAuanctZWxlbWVudC1hY2NvcmRpb25fX2NvbnRlbnQtLW9wZW4tc3RhcnQge1xuICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgICAuanctZWxlbWVudC1hY2NvcmRpb25fX2NvbnRlbnQtLW9wZW4tYWN0aXZlIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAyMDBtcyBlYXNlLW91dDtcbiAgICAgICAgbWF4LWhlaWdodDogdmFyKC0tY29tcHV0ZWRIZWlnaHQpO1xuICAgIH1cblxuICAgIC5qdy1lbGVtZW50LWFjY29yZGlvbl9fY29udGVudC0tY2xvc2Utc3RhcnQge1xuICAgICAgICBtYXgtaGVpZ2h0OiB2YXIoLS1jb21wdXRlZEhlaWdodCk7XG4gICAgfVxuICAgIC5qdy1lbGVtZW50LWFjY29yZGlvbl9fY29udGVudC0tY2xvc2UtYWN0aXZlIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAyMDBtcyBlYXNlLW91dDtcbiAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAvLyBTdHlsaW5nIGZvciBpY29uIGFsaWdubWVudFxuICAgICYtLWFsaWduLWljb24tcmlnaHQge1xuICAgICAgICAuanctZWxlbWVudC1hY2NvcmRpb25fX2hlYWRpbmcge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNHJlbSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5qdy1lbGVtZW50LWFjY29yZGlvbl9faWNvbiB7XG4gICAgICAgICAgICByaWdodDogMC44cmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgICYtLWFsaWduLWljb24tbGVmdCB7XG4gICAgICAgIC5qdy1lbGVtZW50LWFjY29yZGlvbl9faGVhZGluZyB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5qdy1lbGVtZW50LWFjY29yZGlvbl9faWNvbiB7XG4gICAgICAgICAgICBsZWZ0OiAtN3B4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gc3R5bGluZyBmb3IgaWNvblxuICAgIC5qdy1lbGVtZW50LWFjY29yZGlvbl9faWNvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDApO1xuICAgICAgICB0cmFuc2l0aW9uOiAyNTBtcyB0cmFuc2Zvcm0gZWFzZTtcblxuICAgICAgICAmLndlYnNpdGUtcmVuZGVyaW5nLWljb24tcmlnaHQtb3BlbiB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDkwZGVnKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXBsdXMge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMS4ycmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgICAgICBtYXJnaW46IDAgMC40ZW07XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBlYXNlLW91dDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmp3LWVsZW1lbnQtYWNjb3JkaW9uX19pdGVtW29wZW5dXG4gICAgICAgIC5qdy1lbGVtZW50LWFjY29yZGlvbl9faWNvbi53ZWJzaXRlLXJlbmRlcmluZy1pY29uLXJpZ2h0LW9wZW4ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC05MGRlZyk7XG4gICAgfVxuXG4gICAgLmp3LWVsZW1lbnQtYWNjb3JkaW9uX19pdGVtW29wZW5dIC5qdy1lbGVtZW50LWFjY29yZGlvbl9faWNvbi0tcGx1cyB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuanctZWxlbWVudC1hY2NvcmRpb25fX2NvbnRlbnQtd3JhcCB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICB9XG5cbiAgICAvLyBTdHlsaW5nIGZvciBkaWZmZXJlbnQgYm94IHN0eWxlc1xuICAgICYtLXN0eWxlLWJvcmRlciB7XG4gICAgICAgIC5qdy1lbGVtZW50LWFjY29yZGlvbl9faXRlbSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1zdHlsZS1ib3gge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgLmp3LWVsZW1lbnQtYWNjb3JkaW9uX19oZWFkaW5nIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuanctZWxlbWVudC1hY2NvcmRpb25fX2NvbnRlbnQge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQ7XG4gICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmp3LWVsZW1lbnQtYWNjb3JkaW9uX19jb250ZW50LXdyYXAge1xuICAgICAgICAgICAgcGFkZGluZzogMnJlbSAzLjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmLmp3LWVsZW1lbnQtYWNjb3JkaW9uLS1hbGlnbi1pY29uLWxlZnQge1xuICAgICAgICAgICAgLmp3LWVsZW1lbnQtYWNjb3JkaW9uX19oZWFkaW5nIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDRyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5qdy1lbGVtZW50LWFjY29yZGlvbl9faWNvbiB7XG4gICAgICAgICAgICAgICAgbGVmdDogMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vIC5qdy1pcy1zdHJpcHMgaXMgb25seSBhcHBsaWVkIGlmIHRoZSB0ZW1wbGF0ZSBpcyBjb25maWd1cmVkIHRvIHN1cHBvcnQgc3RyaXBzLlxuLy8gV2UgdHJ5IHRvIG1ha2Ugc3VyZSB0aGF0IHRoZSBleHRyYSBzdHJpcCBtYXJrdXAgZG9lcyBub3QgYnJlYWsgdGhlIGxheW91dCBvZiBvdGhlciB0ZW1wbGF0ZXMuXG4uanctaXMtc3RyaXBzIHtcbiAgICAuanctc3RyaXAtcm9vdCB7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC8vIFN0eWxpbmcgZm9yIGEgc2luZ2xlIHN0cmlwLlxuICAgIC8vIE5vdGU6IGEgc3RyaXAgaXMgbm90IG5lY2Vzc2FyaWx5IGEgU3RyaXBCcmljayAoZWcuIHRoZSBmb290ZXIgaXMgYWxzbyBhIHN0cmlwKS5cbiAgICAuanctc3RyaXAge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS1zdHJpcC1jb250ZW50LXBhZGRpbmctaW5saW5lKTtcblxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyAvLyBtYWtlIHN1cmUgd2UgY2FuIHByb3Blcmx5IHJlbmRlciB0aGUgaGlnaGxpZ2h0IGluIHRoZSBFZGl0b3IsXG4gICAgICAgICAgICAvLyB3aGljaCBpcyBiYXNlZCBvbiBhbiBhYnNvbHV0ZWx5IHBvc2l0aW9uZWQgcGxhY2Vob2xkZXJcblxuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiB2YXIoLS1zaW1wbGUtYnJpY2stbWF4LXdpZHRoKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXBhZGRpbmctYm90aCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3RyaXAtY29udGVudC1wYWRkaW5nLWJsb2NrKTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zdHJpcC1jb250ZW50LXBhZGRpbmctYmxvY2spO1xuICAgICAgICAgICAgJi5qdy1zdHJpcC0tcHJpbWFyeSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXN0cmlwLWNvbnRlbnQtcGFkZGluZy1ibG9jay0tcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXN0cmlwLWNvbnRlbnQtcGFkZGluZy1ibG9jay0tcHJpbWFyeSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIElmIGEgc3RyaXAgaXMgZW1wdHkgd2UgZG9uJ3Qgd2FudCB0aGUgcGFkZGluZywgYXMgdGhhdCBjcmVhdGVzIGJpZyB3aGl0ZSBzcGFjZXNcbiAgICAgICAgICAgIC8vICAgaWYgYSBzdHJpcCBjb250YWlucyBhIGNydW1iLXRyYWlsLCBpdCBkb2VzIGdldCB0aGUgJy0tZW1wdHknIGNsYXNzLCBidXQgaXQgc2hvdWxkIGtlZXAgcGFkZGluZ1xuICAgICAgICAgICAgLy8gICB0byBkaXNwbGF5IHRoZSBicmVhZGNydW1icyBwcm9wZXJseVxuICAgICAgICAgICAgJjpub3QoOmhhcyguanctc3RyaXBfX2NvbnRlbnQgKikpLFxuICAgICAgICAgICAgLy8gU28gc2VsZWN0IGFsbCBlbXB0eSBzdHJpcHMsIGJ1dCBub3QgaWYgaXQgaGFzIGEgcGxhY2Vob2xkZXJcbiAgICAgICAgICAgICY6aGFzKC5qdy1zdHJpcF9fY29udGVudC5qdy10cmVlLWNvbnRhaW5lci0tZW1wdHkpOm5vdCg6aGFzKC5qdy10cmVlLWVtcHR5LXBsYWNlaG9sZGVyKSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtLXBhZGRpbmctc3RhcnQge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXN0cmlwLWNvbnRlbnQtcGFkZGluZy1ibG9jayk7XG4gICAgICAgICAgICAmLmp3LXN0cmlwLS1wcmltYXJ5IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3RyaXAtY29udGVudC1wYWRkaW5nLWJsb2NrLS1wcmltYXJ5KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLS1wYWRkaW5nLWVuZCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3RyaXAtY29udGVudC1wYWRkaW5nLWJsb2NrKTtcbiAgICAgICAgICAgICYuanctc3RyaXAtLXByaW1hcnkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zdHJpcC1jb250ZW50LXBhZGRpbmctYmxvY2stLXByaW1hcnkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uanctc3RyaXAtLWRyYWdnYWJsZSB7XG4gICAgLy8gUHJldmVudCBzZWxlY3RpbmcgcGFnZSBjb250ZW50IHdoZW4gZHJhZ2dpbmcgYSBzdHJpcFxuICAgIC8vIE5vdGU6IHRoaXMgZG9lcyBtZWFuIHRoYXQgeW91IGNhbid0IGRlc2VsZWN0IHRleHQgYnkgY2xpY2tpbmcgb24gdGhlIHN0cmlwLCBidXQgdGhhdCdzIGEgbWlub3IgaXNzdWVcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgIC5qdy1zdHJpcF9fY29udGVudCB7XG4gICAgICAgIHVzZXItc2VsZWN0OiBpbml0aWFsO1xuICAgIH1cbn1cbiIsIi5jYXJ0X19pdGVtcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogQGVsZW1lbnQtZ2FwLWJsb2NrO1xufVxuXG4uY2FydF9fb3ZlcnZpZXcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbjogMCAtMWVtO1xuXG4gICAgLmx0NjAwICYge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbn1cblxuLmNhcnRfX292ZXJ2aWV3LWJsb2NrIHtcbiAgICBmbGV4OiAwIDAgNjAlO1xuICAgIG1hcmdpbjogMCAwIDFlbTtcbiAgICBwYWRkaW5nOiAwIDFlbTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgLmx0NjAwICYge1xuICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgLy8gT3ZlcnJpZGUgaW5saW5lIHN0eWxlXG4gICAgICAgIGZsZXgtYmFzaXM6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmID4gLmNhcnRfX292ZXJ2aWV3LWJsb2NrIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTFlbTtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtYXV0by13aWR0aCB7XG4gICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgIH1cbn1cblxuLmNhcnRfX292ZXJ2aWV3LXRvdGFscyB7XG4gICAgZmxleC1iYXNpczogNDAlO1xuICAgIG1pbi13aWR0aDogMjQwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcblxuICAgIC5sdDYwMCAmIHtcbiAgICAgICAgb3JkZXI6IDA7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICB9XG59XG5cbi5jYXJ0X19jb3Vwb24taW5wdXQsXG4uY2FydF9fc2hpcHBpbmctZXN0aW1hdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuLmNhcnRfX2NvdXBvbi1pbnB1dC1lcnJvcjpub3QoOmVtcHR5KSB7XG4gICAgJjpleHRlbmQoLmp3LWVsZW1lbnQtZm9ybS1lcnJvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGp3LWVsZW1lbnQtZm9ybS1lcnJvcjtcbiAgICBib3JkZXItY29sb3I6IEBqdy1lbGVtZW50LWZvcm0tZXJyb3I7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbn1cbi5jYXJ0X19jb3Vwb24taW5wdXQtd2FybmluZzpub3QoOmVtcHR5KSB7XG4gICAgJjpleHRlbmQoLmp3LWVsZW1lbnQtZm9ybS1lcnJvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGp3LWVsZW1lbnQtZm9ybS13YXJuaW5nO1xuICAgIGJvcmRlci1jb2xvcjogQGp3LWVsZW1lbnQtZm9ybS13YXJuaW5nO1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBtYXJnaW4tdG9wOiAxZW07XG59XG5cbi5jYXJ0LXRvdGFscyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuXG4gICAgLmx0NjAwICYge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLmNhcnQtdG90YWxzX19yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiAyLjNlbTtcblxuICAgICYtLWZyZWVfc2hpcHBpbmdfbW90aXZhdG9yIHtcbiAgICAgICAgLmNhcnQtdG90YWxzX19yb3ctZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWZyZWVfc2hpcHBpbmcge1xuICAgICAgICAuY2FydC10b3RhbHNfX3Jvdy1wcmljZSB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXRvdGFsLFxuICAgICYtLXRvdGFsX3RheF9oaWRkZW4ge1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgICAgICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgICAgICAgcGFkZGluZy10b3A6IDAuNWVtO1xuXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG5cbiAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1zbWFsbCB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG5cbiAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7XG5cbiAgICAgICAgLmNhcnQtdG90YWxzX19yb3ctZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJ0LXRvdGFsc19fcm93LXByaWNlIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogNmVtO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbiAgICAgICAgICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDAuNWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jYXJ0LXRvdGFsc19fcm93LWRlc2NyaXB0aW9uIHtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgICBtaW4td2lkdGg6IDE1MHB4O1xuICAgIG1hcmdpbi1yaWdodDogMWVtO1xuXG4gICAgLmp3LWVsZW1lbnQtZm9ybS1pbnB1dC10ZXh0IHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLmNhcnQtdG90YWxzX19yb3ctcHJpY2Uge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgc21hbGwge1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIH1cbn1cblxuI3BheXBhbEJ1dHRvbnMsXG4uYWNjZXB0ZWQtcGF5bWVudC1tZXRob2QtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMjAwcHg7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjIwcHgpIHtcbiAgICAgICAgd2lkdGg6IDI4NXB4O1xuICAgIH1cbn1cblxuLmFjY2VwdGVkLXBheW1lbnQtbWV0aG9kLWNvbnRhaW5lciB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbn1cblxuLmFjY2VwdGVkLXBheW1lbnQtbWV0aG9kIHtcbiAgICBoZWlnaHQ6IDNyZW07XG4gICAgbWFyZ2luOiAwIDAuMTVyZW07XG59XG5cbi5pbmxpbmUtY2FydC1uby1jb250ZW50LW1lc3NhZ2Uge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNhcnQtcHJvZHVjdC1zdWdnZXN0aW9ucyB7XG4gICAgbWFyZ2luLXRvcDogNXJlbTtcbn1cblxuLy8gT3ZlcnJpZGUgc3R5bGVzIGRlZmluZWQgaW4gZWxlbWVudHMvZm9ybS5sZXNzXG4uanctd2Vic2hvcC1mb3JtIC5qdy1lbGVtZW50LWZvcm0taW5wdXQtdGV4dCB7XG4gICAgJi5jYXJ0X19zaGlwcGluZy1lc3RpbWF0aW9uLWNvdW50cnkge1xuICAgICAgICBtYXJnaW46IDAgMWVtIDFlbSAwO1xuXG4gICAgICAgIC8vIEZpeGVkIHdpZHRocyB0byBub3QgaGF2ZSB0aGUgc2VsZWN0cyBqdW1wIGFyb3VuZCB3aGVuIHRoZWlyIGNvbnRlbnQgY2hhbmdlc1xuICAgICAgICB3aWR0aDogMjAwcHg7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYyMHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuY2FydF9fc2hpcHBpbmctZXN0aW1hdGlvbi1tZXRob2Qge1xuICAgICAgICAvLyBPdmVyd3JpdGUgbWFyZ2luIGJlY2F1c2UgdGhpcyBlbGVtZW50IHdyYXBzXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgd2lkdGg6IDIwMHB4O1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MjBweCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFNob3cgYSBQYXlwYWwgYnV0dG9uIGF0IHRoZSBsYXN0IHN0ZXAgb2YgdGhlIGNoZWNrb3V0LlxuLy8gQmFzZWQgb24gdGhlIGRlc2lnbiBhdCBodHRwczovL2RldmVsb3Blci5wYXlwYWwuY29tL2RvY3MvY2hlY2tvdXQvaW50ZWdyYXRpb24tZmVhdHVyZXMvY3VzdG9taXplLWJ1dHRvbi8uXG4ucGF5cGFsLWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogI2ZmYzQzOTtcbiAgICBib3JkZXItcmFkaXVzOiAxLjJlbTtcbiAgICBjb2xvcjogIzExMTtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMC42ZW0gM2VtO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuXG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDEwMHB4IDEwMHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn1cbiIsIi5jYXJ0LWl0ZW0ge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gICAgICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgIH1cbn1cblxuLmNhcnQtaXRlbV9faW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxZW0gMDtcbiAgICBtYXJnaW46IDAgLTFlbTtcblxuICAgIC5sdDYwMCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2FydC1pdGVtX19pbWFnZSB7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgbWFyZ2luOiAwIDAgMCAxZW07XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICB9XG5cbiAgICAubHQ2MDAgJiB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogKDEwMCUgLyA2KSAqIDE7XG4gICAgICAgIG1heC13aWR0aDogNjBweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn1cblxuLmNhcnQtaXRlbV9faW1hZ2UtLXBsYWNlaG9sZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgd2lkdGg6IDYwcHg7XG5cbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgIH1cbn1cblxuLmNhcnQtaXRlbV9fZGV0YWlscyxcbi5jYXJ0LWl0ZW1fX2FjdGlvbnMge1xuICAgIG1hcmdpbjogMC41ZW0gMDtcbiAgICBwYWRkaW5nOiAwIDFlbTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgLmx0NjAwICYge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAoMTAwJSAvIDYpICogNTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCAxZW07XG5cbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG59XG5cbi5jYXJ0LWl0ZW1fX2RldGFpbHMge1xuICAgIGZsZXg6IDEgMSA1MCU7XG4gICAgbWluLXdpZHRoOiAwO1xufVxuXG4uY2FydC1pdGVtX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbi5jYXJ0LWl0ZW1fX2FjdGlvbnMge1xuICAgIGZsZXg6IDAgMCA0MCU7XG4gICAgbWluLXdpZHRoOiAyNDBweDtcblxuICAgIC5sdDYwMCAmIHtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuXG4gICAgICAgIC5wcm9kdWN0LXF1YW50aXR5LWlucHV0IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuNWVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2FydC1pdGVtX19hbW91bnQtcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uY2FydC1pdGVtX19hbW91bnQtbGFiZWwge1xuICAgIC5sdDYwMCAmIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5jYXJ0LWl0ZW1fX3ByaWNlIHtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBtYXJnaW4tbGVmdDogMC41ZW07XG59XG5cbi5wcm9kdWN0LXF1YW50aXR5LWlucHV0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcblxuICAgICYtLWJsb2NrIC5wcm9kdWN0LXF1YW50aXR5LWlucHV0X19sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLnByb2R1Y3QtcXVhbnRpdHktaW5wdXRfX3NlbGVjdCxcbi5wcm9kdWN0LXF1YW50aXR5LWlucHV0X19pbnB1dCB7XG4gICAgd2lkdGg6IDcwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC4yZW07XG59XG5cbi5wcm9kdWN0LXF1YW50aXR5LWlucHV0X19yZW1vdmUge1xuICAgIGZvbnQtc2l6ZTogMS4yZW07XG59XG4iLCJAaW1wb3J0IChyZWZlcmVuY2UpICcuLi9sYXlvdXQubGVzcyc7XG5cbi5qdy1pc3N1ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5qdy10b2dnbGUtYmxvY2tfX2NvbnRyb2w6Y2hlY2tlZCB+IC5qdy10b2dnbGUtYmxvY2tfX2xhYmVsIC5qdy1pc3N1ZXIge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5qdy10b2dnbGUtYmxvY2tfX2J1dHRvbiB7XG4gICAgLy8gVXNlIGB2aXNpYmlsaXR5YCBzbyBzcGFjZSBpcyByZXNlcnZlZC5cbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICAvLyBFeGNlcHQgb24gc21hbGxlciBzY3JlZW5zIHdoZXJlIHRoZSBpc3N1ZXIgaW5wdXQgbmVlZHMgYWxsIHRoZSBzcGFjZSBpdCBjYW4gZ2V0LlxuICAgIC5qdy1sYXlvdXQtY29sbGFwc2VkKHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9KTtcbn1cblxuLy8gU2hvdyBuZXh0IGJ1dHRvbiBmb3I6XG4vLyAtIEV2ZXJ5IHBheW1lbnQgbWV0aG9kIHdpdGhvdXQgYW4gaXNzdWVyIChsaWtlIFBheVBhbClcbi8vIC0gQSBwYXltZW50IG1ldGhvZCB3aXRoIGEgc2VsZWN0ZWQgaXNzdWVyIChsaWtlIGlEZWFsIHdoZW4gYSBiYW5rIGlzIHNlbGVjdGVkKVxuLmp3LXRvZ2dsZS1ibG9ja19fY29udHJvbDpjaGVja2VkIH4gLmp3LXRvZ2dsZS1ibG9ja19fbGFiZWwge1xuICAgIC5qdy10b2dnbGUtYmxvY2tfX3RpdGxlICsgLmp3LXRvZ2dsZS1ibG9ja19fYnV0dG9uLFxuICAgIC5qdy1pc3N1ZXItLWhhcy12YWx1ZSArIC5qdy10b2dnbGUtYmxvY2tfX2J1dHRvbiB7XG4gICAgICAgIC5qdy1sYXlvdXQtZnVsbCh7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB9KTtcbiAgICB9XG59XG4iLCIuanctc3RlcHMge1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcblxuICAgIG9sIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgICAgZmxleDogMSAwIDFweDsgLy8gMXB4IGluc3RlYWQgb2YgMCB0byBwcmV2ZW50IElFMTEgZnJvbSBub3QgcGFyc2luZyB0aGUgcHJvcGVydHkgYWx0b2dldGhlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG59XG5cbi5qdy1zdGVwc19fc3RlcCB7XG4gICAgQHN0ZXAtaGVpZ2h0OiAzZW07XG4gICAgQHN0ZXAtYXJyb3ctaGVpZ2h0OiAxLjJlbTtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIGhlaWdodDogQHN0ZXAtaGVpZ2h0O1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgcGFkZGluZzogMCAxZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMXB4IDFweCAxcHggMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICBhJjpob3ZlcixcbiAgICBhJjpmb2N1cyB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cblxuICAgICYtLXNlbGVjdGVkIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gICAgbGk6Zmlyc3QtY2hpbGQgPiAmIHtcbiAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDtcblxuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjJlbSAwIDAgMC4yZW07XG4gICAgfVxuXG4gICAgbGk6bGFzdC1jaGlsZCA+ICYge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAuMmVtIDAuMmVtIDA7XG5cbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gOjpiZWZvcmUgZm9yIHRoZSBhcnJvd1xuICAgIC8vIDo6YWZ0ZXIgdG8gY292ZXItdXAgMS1waXhlbC1vZmZzZXQgZ2xpdGNoZXNcbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICByaWdodDogMDtcblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xuXG4gICAgICAgIHdpZHRoOiBAc3RlcC1hcnJvdy1oZWlnaHQgKiBzaW4oNDVkZWcpO1xuICAgICAgICBoZWlnaHQ6IEBzdGVwLWFycm93LWhlaWdodCAqIHNpbig0NWRlZyk7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAgICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItd2lkdGg6IDAgMXB4IDFweCAwO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxufVxuXG4uanctc3RlcHNfX2ljb24ge1xuICAgIG1hcmdpbi1yaWdodDogMC4yZW07XG59XG4iLCIvLyBMYXlvdXQgb2YgYWNjb3VudCBwYWdlcy4gTmF2aWdhdGlvbiBpcyBkaXNwbGF5ZWQgbGVmdCBvZiBwYWdlIHdoZW4gdGhlcmUgaXMgZW5vdWdoIHNwYWNlIGZvciBpdC5cblxuLmFjY291bnQtcGFnZSB7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIC5sdDgwMCAmIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG59XG5cbi5hY2NvdW50LXBhZ2VfX25hdmlnYXRpb24ge1xuICAgIGZsZXg6IDAgMCAyMDBweDtcblxuICAgIC5sdDgwMCAmIHtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgfVxufVxuXG4uYWNjb3VudC1wYWdlX19jb250ZW50IHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbn1cbi5hY2NvdW50LWN1cnJlbnQtbG9naW4ge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tdG9wOiAxLjNlbTtcbn1cblxuLmFjY291bnQtbmF2aWdhdGlvbl9fdGl0bGUsXG4uanctc2VjdGlvbiAuYWNjb3VudC1uYXZpZ2F0aW9uX190aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMS4zZW07XG59XG5cbi5hY2NvdW50LW5hdmlnYXRpb25fX2l0ZW0ge1xuICAgIHBhZGRpbmc6IDAuMTVlbSAwO1xuXG4gICAgJi0tYWN0aXZlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxufVxuIiwiQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnd2Vic2l0ZS1yZW5kZXJpbmcnO1xuICBzcmM6IHVybCgnLi4vZm9udC93ZWJzaXRlLXJlbmRlcmluZy5lb3Q/ODQyMjg5ODUnKTtcbiAgc3JjOiB1cmwoJy4uL2ZvbnQvd2Vic2l0ZS1yZW5kZXJpbmcuZW90Pzg0MjI4OTg1I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgIHVybCgnLi4vZm9udC93ZWJzaXRlLXJlbmRlcmluZy53b2ZmMj84NDIyODk4NScpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICB1cmwoJy4uL2ZvbnQvd2Vic2l0ZS1yZW5kZXJpbmcud29mZj84NDIyODk4NScpIGZvcm1hdCgnd29mZicpLFxuICAgICAgIHVybCgnLi4vZm9udC93ZWJzaXRlLXJlbmRlcmluZy50dGY/ODQyMjg5ODUnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgdXJsKCcuLi9mb250L3dlYnNpdGUtcmVuZGVyaW5nLnN2Zz84NDIyODk4NSN3ZWJzaXRlLXJlbmRlcmluZycpIGZvcm1hdCgnc3ZnJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi8qIENocm9tZSBoYWNrOiBTVkcgaXMgcmVuZGVyZWQgbW9yZSBzbW9vdGggaW4gV2luZG96emUuIDEwMCUgbWFnaWMsIHVuY29tbWVudCBpZiB5b3UgbmVlZCBpdC4gKi9cbi8qIE5vdGUsIHRoYXQgd2lsbCBicmVhayBoaW50aW5nISBJbiBvdGhlciBPUy1lcyBmb250IHdpbGwgYmUgbm90IGFzIHNoYXJwIGFzIGl0IGNvdWxkIGJlICovXG4vKlxuQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzowKSB7XG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnd2Vic2l0ZS1yZW5kZXJpbmcnO1xuICAgIHNyYzogdXJsKCcuLi9mb250L3dlYnNpdGUtcmVuZGVyaW5nLnN2Zz84NDIyODk4NSN3ZWJzaXRlLXJlbmRlcmluZycpIGZvcm1hdCgnc3ZnJyk7XG4gIH1cbn1cbiovXG5bY2xhc3NePVwid2Vic2l0ZS1yZW5kZXJpbmctaWNvbi1cIl06YmVmb3JlLCBbY2xhc3MqPVwiIHdlYnNpdGUtcmVuZGVyaW5nLWljb24tXCJdOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcIndlYnNpdGUtcmVuZGVyaW5nXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgc3BlYWs6IG5ldmVyO1xuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICB3aWR0aDogMWVtO1xuICBtYXJnaW4tcmlnaHQ6IC4yZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLyogb3BhY2l0eTogLjg7ICovXG5cbiAgLyogRm9yIHNhZmV0eSAtIHJlc2V0IHBhcmVudCBzdHlsZXMsIHRoYXQgY2FuIGJyZWFrIGdseXBoIGNvZGVzKi9cbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuXG4gIC8qIGZpeCBidXR0b25zIGhlaWdodCwgZm9yIHR3aXR0ZXIgYm9vdHN0cmFwICovXG4gIGxpbmUtaGVpZ2h0OiAxZW07XG5cbiAgLyogQW5pbWF0aW9uIGNlbnRlciBjb21wZW5zYXRpb24gLSBtYXJnaW5zIHNob3VsZCBiZSBzeW1tZXRyaWMgKi9cbiAgLyogcmVtb3ZlIGlmIG5vdCBuZWVkZWQgKi9cbiAgbWFyZ2luLWxlZnQ6IC4yZW07XG5cbiAgLyogeW91IGNhbiBiZSBtb3JlIGNvbWZvcnRhYmxlIHdpdGggaW5jcmVhc2VkIGljb25zIHNpemUgKi9cbiAgLyogZm9udC1zaXplOiAxMjAlOyAqL1xuXG4gIC8qIEZvbnQgc21vb3RoaW5nLiBUaGF0IHdhcyB0YWtlbiBmcm9tIFRXQlMgKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cbiAgLyogVW5jb21tZW50IGZvciAzRCBlZmZlY3QgKi9cbiAgLyogdGV4dC1zaGFkb3c6IDFweCAxcHggMXB4IHJnYmEoMTI3LCAxMjcsIDEyNywgMC4zKTsgKi9cbn1cblxuLndlYnNpdGUtcmVuZGVyaW5nLWljb24tdHdpdHRlcjpiZWZvcmUgeyBjb250ZW50OiAnXFxlODAwJzsgfSAvKiAn7qCAJyAqL1xuLndlYnNpdGUtcmVuZGVyaW5nLWljb24tZmFjZWJvb2s6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwMSc7IH0gLyogJ+6ggScgKi9cbi53ZWJzaXRlLXJlbmRlcmluZy1pY29uLXN0YXI6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwMic7IH0gLyogJ+6ggicgKi9cbi53ZWJzaXRlLXJlbmRlcmluZy1pY29uLXBpbnRlcmVzdDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODAzJzsgfSAvKiAn7qCDJyAqL1xuLndlYnNpdGUtcmVuZGVyaW5nLWljb24tbGlua2VkaW46YmVmb3JlIHsgY29udGVudDogJ1xcZTgwNCc7IH0gLyogJ+6ghCcgKi9cbi53ZWJzaXRlLXJlbmRlcmluZy1pY29uLWhlbHAtY2lyY2xlZDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODA1JzsgfSAvKiAn7qCFJyAqL1xuLndlYnNpdGUtcmVuZGVyaW5nLWljb24teW91dHViZTpiZWZvcmUgeyBjb250ZW50OiAnXFxlODA2JzsgfSAvKiAn7qCGJyAqL1xuLndlYnNpdGUtcmVuZGVyaW5nLWljb24tdHVtYmxyOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MDcnOyB9IC8qICfuoIcnICovXG4ud2Vic2l0ZS1yZW5kZXJpbmctaWNvbi1sb2NhdGlvbjpiZWZvcmUgeyBjb250ZW50OiAnXFxlODA4JzsgfSAvKiAn7qCIJyAqL1xuLndlYnNpdGUtcmVuZGVyaW5nLWljb24tbWFpbDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODA5JzsgfSAvKiAn7qCJJyAqL1xuLndlYnNpdGUtcmVuZGVyaW5nLWljb24tYmFza2V0OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MGEnOyB9IC8qICfuoIonICovXG4ud2Vic2l0ZS1yZW5kZXJpbmctaWNvbi1waG9uZTpiZWZvcmUgeyBjb250ZW50OiAnXFxlODBiJzsgfSAvKiAn7qCLJyAqL1xuLndlYnNpdGUtcmVuZGVyaW5nLWljb24td2hhdHNhcHA6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwYyc7IH0gLyogJ+6gjCcgKi9cbi53ZWJzaXRlLXJlbmRlcmluZy1pY29uLWxlZnQtb3Blbi1iaWc6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwZCc7IH0gLyogJ+6gjScgKi9cbi53ZWJzaXRlLXJlbmRlcmluZy1pY29uLXJpZ2h0LW9wZW4tYmlnOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MGUnOyB9IC8qICfuoI4nICovXG4ud2Vic2l0ZS1yZW5kZXJpbmctaWNvbi1zZWFyY2g6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwZic7IH0gLyogJ+6gjycgKi9cbi53ZWJzaXRlLXJlbmRlcmluZy1pY29uLWNhbmNlbDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODEwJzsgfSAvKiAn7qCQJyAqL1xuLndlYnNpdGUtcmVuZGVyaW5nLWljb24tZG93bi1vcGVuLWJpZzpiZWZvcmUgeyBjb250ZW50OiAnXFxlODExJzsgfSAvKiAn7qCRJyAqL1xuLndlYnNpdGUtcmVuZGVyaW5nLWljb24tdHJ1Y2s6YmVmb3JlIHsgY29udGVudDogJ1xcZTgxMic7IH0gLyogJ+6gkicgKi9cbi53ZWJzaXRlLXJlbmRlcmluZy1pY29uLWNyZWRpdC1jYXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MTMnOyB9IC8qICfuoJMnICovXG4ud2Vic2l0ZS1yZW5kZXJpbmctaWNvbi1vazpiZWZvcmUgeyBjb250ZW50OiAnXFxlODE0JzsgfSAvKiAn7qCUJyAqL1xuLndlYnNpdGUtcmVuZGVyaW5nLWljb24tZ29vZ2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MTUnOyB9IC8qICfuoJUnICovXG4ud2Vic2l0ZS1yZW5kZXJpbmctaWNvbi1zdGFyLWVtcHR5OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MTYnOyB9IC8qICfuoJYnICovXG4ud2Vic2l0ZS1yZW5kZXJpbmctaWNvbi10aWt0b2s6YmVmb3JlIHsgY29udGVudDogJ1xcZTgxNyc7IH0gLyogJ+6glycgKi9cbi53ZWJzaXRlLXJlbmRlcmluZy1pY29uLXRpa3Rvay10aGluOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MTgnOyB9IC8qICfuoJgnICovXG4ud2Vic2l0ZS1yZW5kZXJpbmctaWNvbi13aGF0c2FwcC10aGluOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MTknOyB9IC8qICfuoJknICovXG4ud2Vic2l0ZS1yZW5kZXJpbmctaWNvbi1oZWFydDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODFhJzsgfSAvKiAn7qCaJyAqL1xuLndlYnNpdGUtcmVuZGVyaW5nLWljb24taGVhcnQtZW1wdHk6YmVmb3JlIHsgY29udGVudDogJ1xcZTgxYic7IH0gLyogJ+6gmycgKi9cbi53ZWJzaXRlLXJlbmRlcmluZy1pY29uLWZhY2Vib29rLXRoaW46YmVmb3JlIHsgY29udGVudDogJ1xcZTgxYyc7IH0gLyogJ+6gnCcgKi9cbi53ZWJzaXRlLXJlbmRlcmluZy1pY29uLWluc3RhZ3JhbS10aGluOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MWQnOyB9IC8qICfuoJ0nICovXG4ud2Vic2l0ZS1yZW5kZXJpbmctaWNvbi1saW5rZWRpbi10aGluOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MWUnOyB9IC8qICfuoJ4nICovXG4ud2Vic2l0ZS1yZW5kZXJpbmctaWNvbi1waW50ZXJlc3QtdGhpbjpiZWZvcmUgeyBjb250ZW50OiAnXFxlODFmJzsgfSAvKiAn7qCfJyAqL1xuLndlYnNpdGUtcmVuZGVyaW5nLWljb24tdHVtYmxyLXRoaW46YmVmb3JlIHsgY29udGVudDogJ1xcZTgyMCc7IH0gLyogJ+6goCcgKi9cbi53ZWJzaXRlLXJlbmRlcmluZy1pY29uLXR3aXR0ZXItdGhpbjpiZWZvcmUgeyBjb250ZW50OiAnXFxlODIxJzsgfSAvKiAn7qChJyAqL1xuLndlYnNpdGUtcmVuZGVyaW5nLWljb24teW91dHViZS10aGluOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MjInOyB9IC8qICfuoKInICovXG4ud2Vic2l0ZS1yZW5kZXJpbmctaWNvbi14LWxvZ286YmVmb3JlIHsgY29udGVudDogJ1xcZTgyMyc7IH0gLyogJ+6goycgKi9cbi53ZWJzaXRlLXJlbmRlcmluZy1pY29uLWRpc2NvcmQ6YmVmb3JlIHsgY29udGVudDogJ1xcZTgyZSc7IH0gLyogJ+6gricgKi9cbi53ZWJzaXRlLXJlbmRlcmluZy1pY29uLWRvd25sb2FkOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MzEnOyB9IC8qICfuoLEnICovXG4ud2Vic2l0ZS1yZW5kZXJpbmctaWNvbi1sZWZ0LW9wZW46YmVmb3JlIHsgY29udGVudDogJ1xcZTg0YSc7IH0gLyogJ+6hiicgKi9cbi53ZWJzaXRlLXJlbmRlcmluZy1pY29uLXJpZ2h0LW9wZW46YmVmb3JlIHsgY29udGVudDogJ1xcZTg0Yic7IH0gLyogJ+6hiycgKi9cbi53ZWJzaXRlLXJlbmRlcmluZy1pY29uLXVzZXI6YmVmb3JlIHsgY29udGVudDogJ1xcZTg3Mic7IH0gLyogJ+6hsicgKi9cbi53ZWJzaXRlLXJlbmRlcmluZy1pY29uLXJlcGx5OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYwMmEnOyB9IC8qICfvgKonICovXG4ud2Vic2l0ZS1yZW5kZXJpbmctaWNvbi1jYW5jZWwtY2lyY2xlZDpiZWZvcmUgeyBjb250ZW50OiAnXFxmMDZlJzsgfSAvKiAn74GuJyAqL1xuLndlYnNpdGUtcmVuZGVyaW5nLWljb24taW5mby1jaXJjbGVkOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYwODUnOyB9IC8qICfvgoUnICovXG4ud2Vic2l0ZS1yZW5kZXJpbmctaWNvbi1pbnN0YWdyYW06YmVmb3JlIHsgY29udGVudDogJ1xcZjE2ZCc7IH0gLyogJ++FrScgKi9cbi53ZWJzaXRlLXJlbmRlcmluZy1pY29uLWlkLWNhcmQtbzpiZWZvcmUgeyBjb250ZW50OiAnXFxmMmMzJzsgfSAvKiAn74uDJyAqL1xuLndlYnNpdGUtcmVuZGVyaW5nLWljb24tdGVsZWdyYW06YmVmb3JlIHsgY29udGVudDogJ1xcZjJjNic7IH0gLyogJ++LhicgKi9cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/